Elasticsearch(ES) 配置建议
Elasticsearch的内存建议设置为32GB以下, 主要是因为Java虚拟机(JVM)在内存小于32G时会采用内存对象指针压缩技术,以提高内存使用效率。这种技术通过压缩对象指针,使得32位的指针可以引用40亿个对象,而不是40亿个字节,从而在堆内存达到32G时,仍然能够使用32bit的指针表示。然而,一旦内存超过这个界限,指针将切换到普通对象的指针,这将导致每个对象的指针变长,从而浪费更多的CPU和内存带宽,降低性能。此外,当JVM的内存设置为32GB以上时,实际使用的内存效果会下降,因为压缩下的对象会比未压缩的要小一些,正常是20-30%的差异。
