接触 Elasticsearch 已经有几年的时间, 从一开始在自己的普通台式机上搭建单实例来简单记录测试环境的日志, 到现在生产上用 9 个 Elasticsearch 实例搭成的集群来记录商城后台服务的全量日志. 使用场景没变, 都是用了记录日志, 并做实时检索和统计. 但是随着每天记录的数据量快速递增, QPS 快速递增, 我们经常会碰到一些性能问题, 这些问题一直在驱动我们对 Elasticsearch 集群进行持续优化, 这里是有必要记录一下我们在使用 ES(后续文章中用 ES 代替 Elasticsearch) 的过程中积累的经验.