观测现象
我们通过观察天翼云云搜索实例中的实例监控,可以看到节点的内存使用率和JVM内存使用率等内存监控指标,当这些指标较高时,可能会对于实例的性能有明显影响。
问题解决
需要明确的是,在Elasticsearch/OpenSearch实例中,根据设置,我们往往会分配机器内存一半的量来分配给JVM,以供给Elasticsearch/OpenSearch服务使用。
剩下的内存,绝大部分被分配给了Lucene用来支持索引的底层服务。因此系统的总内存使用率往往处于高位,这个是常见的现象。
但是长期的内存高使用率,不仅有可能诱发OOM故障,也对于大批量写入和查询有性能影响,我们建议,当内存使用率长期处于高位的时候,应该密切观察内存相关指标。最好通过水平扩容或者垂直扩容来提升实例的规格,避免业务受损。