[英]How much is the overhead of an Elastic search empty index?
我有一個帶有單個節點的集群。 該機器有8 GB內存,ES過程分配6 GB內存。 我在該節點上運行了總共531個分片(522個索引)。 大多數分片幾乎不包含任何數據。
以下是統計數據:
文件總數:265743
刪除的文件:27069
總大小:136923957字節(130.5 MB)
Fielddata:250632字節
filter_cache:9984字節
段:(總數:82 memory_in_bytes:3479988)
提交的堆為5.9 GB,使用的是5.6 GB。
如果我在集群中創建了更多的索引,那么節點統計數據會執行GC並最終進入OOM。 我知道這種配置有很多故障(只有一個節點,8 GB中有6 GB)。
我想知道內存是如何用完的。 總文檔,過濾緩存,字段數據幾乎沒有任何結果,但我仍在耗盡所有內存。
根據我對ES 1.x和2.x的個人經驗,每個分片開銷並不是微不足道的,通常在幾MB /分片的范圍內。 據我了解,這是為索引緩沖區,狀態元數據,lucene對象的引用,緩存對象等保留的內存。
基本上保留一點內存以便能夠快速索引並在需要時開始緩存。 我不知道在5.x版本中有多少仍然如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.