es優化

1 查看es狀態信息的常用命令

#查詢集羣狀態
GET _cluster/health
#查詢每個節點堆設置的大小
GET _cat/nodes?h=heap.max
#查詢某個索引的分片、段以及所內存
GET _cat/segments/logstash-info-2019.05.22?v&h=shard,segment,size,size.momery
#查詢node上所有segment佔用的memory的總和
GET /_cat/nodes?v&h=name,port,sm

減少數據節點上segment內存佔用的方式

  1. 刪除不用的索引
  2. 關閉索引(文件仍然存在於磁盤,只是釋放掉內存),需要時可以打開。
  3. 定期對不再更新的索引force merge。

ES的heap是如何被瓜分掉的?

  1. segment memory
  2. filter cache
  3. field data cache
  4. bulk queue
  5. indexing buffer
  6. state buffer
  7. 超大搜索聚合結果集的fetch
  8. 對高cardinality字段做terms aggregation
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章