版本:lostash 5.0.2 ES5.2.2ES环境:
es集群: 3node 16核 32G 200G(非SSD) 每台机器都配置16G heap size elasticsearch.yaml就增加了thread_pool bulk queue_size:1000 其他都默认
3台Logstash节点 8核8G Logstash 5.0.2版本
3台节点配置都为pipeline.worker:10、batch_size:1000, pipeline.batch_delay:5,jvm初始和最大heap为2G
问题:
从kafka某topic消费(topic producer message为1W1/s)然后标准输出,在kafka ui中看logstash消费的total lag数值为255322788,一直在调整上面几个参数发现总是下不来...
请教:
1. 参数上我是否设置错误? 各位是如何理解这些参数搭配使用。
2. 上述问题我该如何解决,是扩节点么。?
es集群: 3node 16核 32G 200G(非SSD) 每台机器都配置16G heap size elasticsearch.yaml就增加了thread_pool bulk queue_size:1000 其他都默认
3台Logstash节点 8核8G Logstash 5.0.2版本
3台节点配置都为pipeline.worker:10、batch_size:1000, pipeline.batch_delay:5,jvm初始和最大heap为2G
问题:
从kafka某topic消费(topic producer message为1W1/s)然后标准输出,在kafka ui中看logstash消费的total lag数值为255322788,一直在调整上面几个参数发现总是下不来...
请教:
1. 参数上我是否设置错误? 各位是如何理解这些参数搭配使用。
2. 上述问题我该如何解决,是扩节点么。?
7 个回复
medcl - 今晚打老虎。
赞同来自: kiss_binbin
Kylin Wong
赞同来自: kiss_binbin
Logstash 是 Input -> filter -> output
建议可以先另起一组(group_id不同),然后output至控制台检查是否是output的性能问题(通过dots来判断消费速度)
如果output至es,参数调优可以参考官方文档,其中的flush_size个人尝试结果比较重要。
本人在5.0.x也遇到很多奇怪的现象,升级至5.2.x后解决了……
leighton_buaa
赞同来自: kiss_binbin
linyongzhi
赞同来自: Kylin Wong
kiss_binbin
赞同来自:
集群: 3node 16核 32G 200G(非SSD) 每台机器都配置16G heap size
elasticsearch.yaml就增加了thread_pool bulk queue_size:1000 其他都默认
上午做了小小dots测试发现(logstash 10worker 1000 batch_size):
1.Logstash Kafka Input -> Stdout output 用pv命令看在62Kb/s
2.Lostash Kafka Input -> ES output 用pv命令看在14KB/s左右
logstash配置如下:
input {
kafka {
bootstrap_servers => "xxx"
topics => "api_accesslog"
group_id => "log_logstash"
}
}
output {
stdout {
codec => dots
}
elasticsearch {
hosts => ["xxxx:9200","xxxx:9200","xxxx:9200"]
index => "api_accesslog-%{+YYYY.MM.dd}"
}
}
看来是output es有点问题,下午去优化下..
jhck2017
赞同来自:
redhat
赞同来自: