elasticsearch使用优化备忘
文章目錄
- 官方優(yōu)化建議
- 業(yè)務(wù)中
- 高寫入壓力
- 高查詢壓力
- 提升集群穩(wěn)定性方面
- 日志集群設(shè)置優(yōu)化
做過哪些優(yōu)化
官方優(yōu)化建議
1.jvm使用合適的jvm
2.增大可以打開的文件數(shù)
3.增大可以開啟的線程數(shù)
4.增大mmap使用的限制vma
5.減少swap,可以開啟memory lock,或者禁用swap
6.master expecial
業(yè)務(wù)中
高寫入壓力
bulk操作
增大index-buffer
調(diào)整write線程池,效果不大
全量更新的時候設(shè)置replica=0,更新完成后再打開
使用高性能的本地ssd
下面做法犧牲部分一致性和實時性
refresh_interval 加大
translate log設(shè)置為異步
還有一個提高寫入的方式是 使用多線程寫入,這種首先保證寫入壓力不再es側(cè)
高查詢壓力
提高副本數(shù)number_of_replicas
減小分片大小,提升number_of_shards
讓更多的數(shù)據(jù)能夠保留在內(nèi)存中,設(shè)置更大的內(nèi)存
使用更高性能的磁盤
提升集群穩(wěn)定性方面
使用alias來進(jìn)行全量index的無縫替換
max_result_window 設(shè)置翻頁深度,前端改造
set slow_log進(jìn)行監(jiān)控
add coordinator node 并使用g1
add node的時候關(guān)閉auto_rebalance,手動均衡
node_left.delayed_timeout 加大,設(shè)置為4h
避免version_confilict
無關(guān)的字段設(shè)置index-option減少存儲
監(jiān)控
日志集群設(shè)置優(yōu)化
主要是增強寫入能力
best_commpression
index-sort
update refresh_interval greater
logstash 設(shè)置assign-strategy
冷熱數(shù)據(jù)分離,減小存儲成本
無關(guān)的字段設(shè)置index-option
translog 設(shè)置為asyn
dynamic_templates 動態(tài)模板
總結(jié)
以上是生活随笔為你收集整理的elasticsearch使用优化备忘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: free和top显示可用内存不一致
- 下一篇: 搜索工程搭建