溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Elasticsearch refresh 和 fresh 特性梳理

發(fā)布時間:2020-07-07 18:47:47 來源:網(wǎng)絡 閱讀:910 作者:無鋒劍 欄目:大數(shù)據(jù)

refresh

數(shù)據(jù)從index buffer中進入filesystem cache的過程)translog中的操作記錄并不會被清除,當數(shù)據(jù)從filesystem cache中被寫入磁盤之后才會將translog中清空。

手動執(zhí)行refresh:

調(diào)用_refresh就可以立即實現(xiàn)內(nèi)存->文件系統(tǒng)緩存, 從而使文檔可以立即被搜索到。

#單個index
POST /twitter/_refresh

#多個index
POST /index01,index02/_refresh

#全部index
POST /_refresh

參考圖

Elasticsearch refresh 和 fresh 特性梳理

fresh

從filesystem cache寫入磁盤的過程就是flush。

手動執(zhí)行fresh:

#單個index
POST /twitter/_fresh

#多個index
POST /index01,index02/_fresh

#全部index
POST /_fresh

觸發(fā)fresh的條件

1:es的各個shard會每個30分鐘進行一次flush操作;
2:或者當 translog 文件大小大于512MB主動進行一次 flush;
3:每次 index、bulk、delete、update 完成的時候,觸發(fā)flush translog 到磁盤上;

核心配置項:

1:index.translog.flush_threshold_ops:
當發(fā)生多少次操作時進行一次flush。默認是 unlimited。

2:index.translog.flush_threshold_size:
當translog的大小達到此值時會進行一次flush操作。默認是512mb。

3:index.translog.flush_threshold_period:
在指定的時間間隔內(nèi)如果沒有進行flush操作,會進行一次強制flush操作。默認是30m。

4:index.translog.interval:
多少時間間隔內(nèi)會檢查一次translog,來進行一次flush操作。
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI