Filebeat實現實時傳輸資料,降低延遲

2021-10-12 02:06:32 字數 1053 閱讀 6059

filebeat實現實時傳輸資料,預設設定下filebeat最長會有10s的資料延遲

參考頂部引用連線,這裡感謝原作者,經過設定以後,檔案基本能在200ms以內傳出到消費端

queue.mem.flush.timeout

: 0s #立即傳送

queue.mem.flush.min_events:0

#立即傳送

filebeat.registry.flush

: 1s #防止頻繁記錄檔案讀取記錄

#這裡請根據自己的情況進行設定

-type

: log

scan_frequency

: 10s #如果使用symlinks並且希望切換的時候也要快速發現,調低這個引數,不推薦小於1s

backoff

: 0.1s #如果頻繁寫入檔案則讀取延遲最長100ms

max_backoff

: 0.5s #如果不頻繁寫入檔案則讀取延遲最長500ms

backoff_factor:2

#如果設定為1,則max_backoff=backoff,否則讀取完畢後backoff*backoff_factor

symlinks

:true

#允許軟連線

抓取延遲,通常在100ms以內

#

filebeat -e -d "*"

#這裡可以觀察抓取的資訊,抓取/var/log/filebeat/my,觀察日誌內容時間與抓取@timestamp時間

echo

`date +"%y-%m-%d %h:%m:%s"

` >> /var/log/filebeat/my

接收延遲

記錄當前時間與@timestamp時間,或者與kafka記錄時間.正常一般在20ms左右,與網路有關

PHP實現實時輸出

這個問題是在本地的環境中發現的。指令碼輸出的內容要等全部執行完畢後才會輸出,而sae是實時輸出的,避免了長時間等待。網上摘錄,純筆記。header content type text html charset utf 8 設定執行時間不限時 set time limit 0 清除並關閉緩衝,輸出到瀏...

ajax實現實時校驗

有時候我們在註冊使用者時候我們輸入使用者名稱,他會提示使用者名稱已存在,我們該怎麼去實現他呢?我們要實現以下 訪問控制器後,控制器去資料庫進行查詢是否有該使用者名稱的存在,如果有就返回查詢的資料結果 根據使用者名稱查詢到資料條數 再用非同步請求回應 response.getwriter write ...

rsync inotify實現實時同步

服務端 一 首先安裝rsync,接著編輯配置檔案,若沒有,自己手動建立也可 rsync xinetd rsync最好是3.0以上版本,演算法更優,速度更快.xinetd 監控管理rsync服務 etc rsyncd.conf uid www gid www use chroot no max con...