Elasticsearch 性能调优

1. 批量提交
 Elasticsearch提供了bulk API支持批量操作,当我们有大量的写任务时,可以使用bulk来进行批量写入。每次提交的数据量为多少时,能达到最优的性能,主要受到文件大小、网络情况、数据类型、集群状态等因素影响。
 通用的策略如下:

bulk默认设置批量提交的数据量不能超过100M。数据条数一般是根据文档的大小和服务器性能而定的,但是单次批处理的数据大小应从5MB~15MB
逐渐增加,当性能没有提升时,把这个数据量作为最大值。


2. 优化存储设备
 Elasticsearch是一种密集使用磁盘的应用,在段合并的时候会频繁操作磁盘,所以磁盘要求较高,当磁盘速度提升之后,
集群的整体性能会大幅度提高。
 磁盘的选择,提供以下几点建议:

使用固态硬盘(Solid State Disk)替代机械硬盘。SSD与机械磁盘相比,具有高效的读写速度和稳定性。
使用RAID 0。RAID0条带化存储,可以提升磁盘读写效率。
在Elasticsearch的服务器上挂载多块硬盘。使用多块硬盘同时进行读写操作提升效率,在配置文件elasticsearch中设置多个存储路径

避免使用NFS(Network File System)等远程存储设备,网络 的延迟对性能的影响是很大的。
3. 合理使用合并
 Lucene以段的形式存储数据。当有新的数据写入索引时,Lucene就会自动创建一个新的段。随着数据量的变化,段的数量会越来越多,消耗的多文件句柄数及CPU就越多,查询效率就会下降。
 由于Lucene段合并的计算量庞大,会消耗大量的I/O,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jasen91

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值