4. 【推薦】在線上生產環境,JVM 的 Xms 和 Xmx 設置一樣大小的內存容量,避免在 GC 后調整堆 大小帶來的壓力。
現在,我們知道了Elasticsearch所公開的緩存和緩沖區,可以嘗試結合這些知識來配置一個
高索引和查詢吞吐量的集群。接下來的兩個小節將討論在設置集群時,什么可以在默認配置中更
改,什么是要注意的。
在討論Elasticsearch特定配置相關的所有事情之前,應該記住,必須給予Elasticsearch足夠的
內存,而且是物理內存。一般來說,運行Elasticsearch的JVM進程不應該超過可用內存的50%或
60%,這樣做是因為要留一些可用內存給操作系統以及操作系統的I/O緩存。
然而,需要記住,50%到60%不一定總是對的。你可以想象一個有256 GB內存的節點,在節
點上有個總共30 GB的索引,在這種情況下,即使分配多於60%的物理內存給Elasticsearch,也會
給操作系統留下足夠的內存。另外,把Xmx和Xms參數設置為相同的值以避免JVM堆的大小調整,
也是個好主意。