ES優化總結(特別是在bulk大量資料到ES的時候),持續續更新中。。。。
1、refresh時間間隔
優化點: 減少重新整理頻率,降低潛在的寫磁碟效能損耗, 預設的重新整理時間間隔是1s,對於寫入量很大的場景,這樣的配置會導致寫入吞吐量很低,適當提高重新整理間隔,可以提升寫入量,代價就是讓新寫入的資料在60s之後可以被搜尋,新資料可見的及時性有所下降。
在bulk大量資料到ES叢集的時候可以關閉重新整理頻率,把其值設定為-1就是關閉了重新整理頻率,在匯入完之後設定成合理的值即可,例如30s或者60s即可。
curl -XPUT '192.168.2.181:9200/index/_settings?pretty' -d '
{
"index" : {
"refresh_interval" : "-1"
}
}'
2、replica數目設定
在bulk大量資料到ES叢集的可以把副本數設定為0,在資料匯入完成之後再設定為1或者你叢集的適合的數目。
curl -XPUT '192.168.2.181:9200/index/_settings?pretty' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'
3、merge相關引數
參考官網建議:https://www.elastic.co/guide/en/elasticsearch/reference/1.7/index-modules-merge.html"index.merge.policy.floor_segment":
"100mb"
"index.merge.scheduler.max_thread_count": "1"
"index.merge.policy.max_merged_segment":"100m"
curl -XPUT '192.168.2.181:9200/index/_settings?pretty' -d '
{
"index.merge.policy.floor_segment": "100mb",
"index.merge.scheduler.max_thread_count": "1",
"index.merge.policy.max_merged_segment":"100m"
}'
4、Translog優化建議 參考官網:https://www.elastic.co/guide/en/elasticsearch/reference/1.7/index-modules-translog.html#index-modules-translog
{
"index.translog.flush_threshold_size": "100m"
}
5、修改配置檔案調整ES的JVM記憶體大小
這個值不能超過32g,一般機器好點設定成十幾個g速度就非常快了。具體要看自己機器的記憶體(使用free命令檢視,千萬不要超過自己機器記憶體啦,balala..)
vim config/jvm.options
-Xms12g
-Xmx12g
6、去掉mapping中_all欄位
Index中預設會有_all這個欄位,預設會把所有欄位的內容都拷貝到這一個欄位裡面,這樣會給查詢帶來方便,但是會增加索引時間和索引尺寸。
"_all":{"enabled":false}
例如:
{
"myindex":{
"mappings":{
"snapshot":{
"_all":{
"enabled":false
},
"properties":{
"AltWeightedAvgBidPx":{
"type":"long"
},
"AltWeightedAvgOfferPx":{
"type":"long"
}
}
}
}
}
}
7、
相關文章
- ES5和ES6中的一些綜合應用(持續更新)
- PHP面試題總結-持續更新中PHP面試題
- 陣列總結,持續更新~陣列
- 【持續更新】重要FLIP總結
- 前端佈局總結(持續更新)前端
- javaScript 習題總結(持續更新)JavaScript
- AndroidUtilCodeKTX !是時候提升你的開發效率了 !(持續更新中...)Android
- 前端面試題總結——HTML(持續更新中)前端面試題HTML
- Dom中高big 事件總結(持續更新中)事件
- 資料結構與演算法彙總(持續更新中)資料結構演算法
- Jquery 方法--自己總結持續更新-1jQuery
- Teradata 錯誤總結(持續更新。。。)
- 【前端面試】Vue面試題總結(持續更新中)前端Vue面試題
- PHP學習路線資源總結[持續更新]PHP
- 分享(四):免費可用的 API 大全總結(持續更新中)API
- java程式碼編寫優化(持續更新...)Java優化
- 移動端經驗總結(持續更新)
- 前端面試題總結——Html5(持續更新中)前端面試題HTML
- 前端面試題總結——綜合問題(持續更新中)前端面試題
- 前端知識點總結——JS高階(持續更新中)前端JS
- javascript演算法彙總(持續更新中)JavaScript演算法
- git使用、持續更新中Git
- 總結Java開發面試常問的問題,持續更新中~Java面試
- webpack使用優化(持續更新,歡迎補充)Web優化
- 前端學習資源彙總(持續更新)前端
- Deep learning 資料彙總--持續更新
- 前端演算法類面試總結(持續更新...)前端演算法面試
- Android 常用開源庫總結(持續更新)Android
- 面試心得與總結-——答案整理_4 持續更新面試
- Golang優秀開源專案彙總(持續更新。。。)Golang
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- Git在專案中的那些實操(持續更新...)Git
- 持續監控檔案變化時使用filepath遇坑,填坑記....持續更新
- JAVA系列合集(持續更新中)Java
- JVM(持續更新。。。)JVM
- FastApi持續更新ASTAPI
- Git 常用命令總結,將會持續更新Git
- Kotlin學習資料彙總(持續更新...)Kotlin