日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Elasticsearch 性能调优

發布時間:2025/7/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Elasticsearch 性能调优 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?主要修改參數

最近幾天的主要工作是對于我們當前業務場景下,完成性能調優,主要修改了以下參數的配置,寫入性能由最初的8k+,到現在基本達到10K,此時的性能瓶頸已經不在ES本身,主要受限于磁盤IO。

"refresh_interval" : "120s", "index.translog.interval": "60s", "index.translog.durability": "async", "index.translog.sync_interval": "30s", "index.merge.scheduler.max_thread_count": "1", //進行merge操作的最大線程數,對于FS的環境上該值應該為4, "index.merge.policy.max_merged_segment": "1gb", //默認5G "index.merge.policy.floor_segment": "50mb"

?

結論如下:

進行這次驗證部署兩個實例,磁盤性能經過多次驗證,取的平均值,大概寫入約70M/s,單挑doc的字節書大概在400-430左右。

機器配置:16U32G,但是給ES的配置內存為4G(由于當前機器部署的其他應用較多)

10K寫入量大約需要5+個核。

我們使用批量寫的方式進行寫入,一次寫入10K條數據。單次幾乎是4M的數據量。

?

配置說明

refresh_interval:周期的大小,決定了此時doc被檢索到的周期,主要是來確定事實實時的參數,如果并不要求足夠的實時性,其實,完全可以關閉,在doc全部刷新到磁盤后仍然是可以被檢索的
index.translog.flush_threshold_ops:當發生多少次操作時進行一次flush。默認是 unlimited。
index.translog.flush_threshold_size:當translog的大小達到此值時會進行一次flush操作。默認是512mb。
index.translog.flush_threshold_period:在指定的時間間隔內如果沒有進行flush操作,會進行一次強制flush操作。默認是30m。
index.translog.interval:多少時間間隔內會檢查一次translog,來進行一次flush操作。es會隨機的在這個值到這個值的2倍大小之間進行一次操作,默認是5s。

?

index.merge.scheduler.max_thread_count: segment進行merge的線程數,計算方式Math.max(1, Math.min(4, Runtime.getRuntime().availableProcessors() / 2)),如果你的磁盤不是SSD盤,就可以將其調整為1

index.merge.policy.max_merged_segment:最大可以merge的segment,默認5G,將其改為1G,來節約IO。

index.merge.policy.floor_segment:小于這個值的segment,均會被優先進行merge操作,將其調大,最大限度的一次多完成merge操作。

轉載于:https://www.cnblogs.com/woniu4/p/9279259.html

總結

以上是生活随笔為你收集整理的Elasticsearch 性能调优的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。