簡體   English   中英

什么時候應該轉移到多節點Elasticsearch集群?

[英]When should I move to multinode elasticsearch cluster?

我有一個具有32GB內存和Quad Core 3.2GZ CPU的節點。 我正在使用單節點ElasticSearch6.2.1(ES)集群,並將16GB內存分配給ES。 我正在使用ES進行目錄搜索。 它工作正常,但有時(每月2-3次)ES變得不堪一擊,響應速度太慢,並且當時CPU利用率已達到100%(ES使用主要部分),直到我重新啟動ElasticSearch為止它都沒有響應。

我已經檢查了所有查詢,而且還可以。 在我的單節點群集中,有14個索引,平均50,000個文檔。

我需要知道是否應該在集群中添加一個額外的節點嗎?

我的好奇心還包括:-是否有觀察到我應該決定添加新節點的參數,例如索引大小,到ES的流量等?

我的普遍性問題是:-什么時候應該移至多節點Elasticsearch集群?

如果您只有一個節點,那么它實際上不是集群,而僅僅是一個節點。

  • 首先,可能由於許多問題而導致性能問題:高內存,太多請求……我建議您首先評估一下在高負載(計算機上的netstat)下您擁有的請求數量,以及檢查分配的內存是否已在JVM中消耗(使用jconsole或查看日志)。 還要注意您的映射以進行全文本搜索(建議中的文本字段),這可能會占用大量內存。 如果您認為問題與連接數有關,那么您絕對應該具有多節點群集配置。 如果問題與內存有關,則您必須調整映射或增加分配的內存,而不僅僅是添加節點。
  • 第二點關於您的集群,在我看來,您至少應擁有2台服務器。 這是為了冗余。 如果一台服務器不再響應,這將避免大多數服務丟失問題。 您不應該等待擴展集群。 還要進行定期檢查,以查看該服務是否仍在一台計算機上,如果沒有,則該服務會自動重新啟動服務或發送一封電子郵件,以便您可以手動重新啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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