jvm配置在 config/jvm.options
中, Xms
和 Xmx
配置最好一样, 并且不要超过机器内存的50%
<aside> 💡 且内存不要超过50GB. 具体可以查看: https://www.elastic.co/cn/blog/a-heap-of-trouble
</aside>
shard 是 ES 实现水平扩展的最小单位.
当分片数 > 节点数的时候, 一旦集群有新的数据节点加入, 分片就可以自动进行分配, 并且这个过程中不会有 downtime. 实现水平扩展
同时, 一个索引如果分布在不同的节点, 那么多个节点就可以并行执行, 提高查询效率, 写入具备可靠性.
<aside> 💡 ES 7.0 默认的索引只有一个主分片
</aside>
过多的设置分片同时也会带来性能问题. 如