簡體   English   中英

Elastic搜索空索引的開銷是多少?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM