如何查看网站是否被百度收录,备案不关闭网站,农业信息免费发布平台,林州市网站建设由于ES构建基于lucene,而lucene设计强大之处在于lucene能够很好的利用操作系统内存来缓存索引数据#xff0c;以提供快速的查询性能。lucene的索引文件segements是存储在单文件中的#xff0c;并且不可变#xff0c;对于OS来说#xff0c;能够很友好地将索引文件保持在cach… 由于ES构建基于lucene,而lucene设计强大之处在于lucene能够很好的利用操作系统内存来缓存索引数据以提供快速的查询性能。lucene的索引文件segements是存储在单文件中的并且不可变对于OS来说能够很友好地将索引文件保持在cache中以便快速访问因此我们很有必要将一半的物理内存留给lucene ;另一半的物理内存留给ESJVM heap )。 所以 在ES内存设置方面可以遵循以下原则 当机器内存小于64G时遵循通用的原则50%给ES50%留给lucene。 当机器内存大于64G时遵循以下原则 如果主要的使用场景是全文检索,那么建议给ESHeap分配4~32G的内存即可其它内存留给操作系统,供lucene使用segments cache),以提供更快的查询性能。如果主要的使用场景是聚合或排序 并且大多数是numerics, dates, geo_points以及not_analyzed的字符类型 建议分配给ES Heap分配4~32G的内存即可其它内存留给操作系统供lucene使用(doc values cache)提供快速的基于文档的聚类、排序性能。如果使用场景是聚合或排序并且都是基于analyzed字符数据这时需要更多的heap size,建议机器上运行多ES实例每个实例保持不超过50%的ES heap设置(但不超过32G堆内存设置32G以下时JVM使用对象指标压缩技巧节省空间)50%以上留给lucene。 禁止swap一旦允许内存与磁盘的交换会引起致命的性能问题。 通过在elasticsearch.yml中bootstrap.memory_lock: true以保持JVM锁定内存保证ES的性能。 GC设置原则 a.保持GC的现有设置默认设置为Concurrent-Mark and Sweep (CMS)别换成G1GC因为目前G1还有很多BUG。b.保持线程池的现有设置目前ES的线程池较1.X有了较多优化设置保持现状即可默认线程池大小等于CPU核心数。如果一定要改按公式CPU核心数* 3/ 2 1设置不能超过CPU核心数的2倍但是不建议修改默认配置否则会对CPU造成硬伤。