背景:在迁移上公有云迁移时,因目的端的ES集群开发、测试环境配置较低,导致在用logstash同步时会使得目的端的ES集群GC过高,从而导致集群不可用
策略:减低减少ES的写入,减少对目的端集群的影响
优化参数:
配置文件logstash.yml
# pipeline线程数,官方建议是等于CPU内核数
pipeline.workers: 4
# pipeline output线程数,就是写ES的线程数,这里配置与目的端ES集群CPU核数一致
pipeline.output.workers: 4
# 每次发送的事件数,具体逐渐增大测试最优
pipeline.batch.size: 10000
# 发送延时
pipeline.batch.delay: 5
当batch.size增大,es处理的事件数就会变少,写入也就越快