0
這可能是一個愚蠢的問題,但我真的很困惑。根據這個文件Give less than half your memory to lucene,建議給ES 50%的內存,而lucene會佔用其餘的。我的問題是我有一臺運行着一些守護進程的8GB機器,這會留下4GB的空間。我應該將堆大小設置爲8的一半還是4的一半?ElasticSearch堆大小,所有ram的一半還是可用的一半?
這可能是一個愚蠢的問題,但我真的很困惑。根據這個文件Give less than half your memory to lucene,建議給ES 50%的內存,而lucene會佔用其餘的。我的問題是我有一臺運行着一些守護進程的8GB機器,這會留下4GB的空間。我應該將堆大小設置爲8的一半還是4的一半?ElasticSearch堆大小,所有ram的一半還是可用的一半?
如果您有8GB物理內存可用,4GB已被某些進程佔用,那意味着其他進程將無法使用該空間。
這意味着你實際上有4GB的內存可以在ES(對於堆)和Lucene(對於文件高速緩存)之間共享,即2GB到ES,而Lucene將剩下剩餘的內存。