繁体   English   中英

Elasticsearch Indexing性能调优

[英]Elasticsearch Indexing performance tuning

我使用execSource(cat命令),文件通道和使用elasticsearch Bulk和XContentBuilder java apis自定义构建的接收器,使用apache-flume(一个flume代理)将数据加载到双节点elasticsearch集群中,每个5个分片。

水槽中的事件集合以8000个事件/秒(1个事件的大小246个字节)的速率发生,但在弹性搜索中的索引期间,它减少到3000个事件/秒。

如何调整elasticsearch的索引性能以使我的吞吐量接近水槽中的收集率?

我写了一个脚本,你可以在这里下载。 它是一个shell脚本,但我相信无论你的平台如何,你都可以翻译。 索引性能有很多变量。 硬件和系统变量。 那里有很多资源。

我会考虑查看logstash写入elasticsearch的方式 - 特别是他们将索引间隔设置为5s以加快性能。 您可能还想测试压缩是否有帮助或阻碍。

否则,我会增加您的群集大小。

使用内存通道代替文件通道,它将提高几倍的输出速度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM