Advertisement

Elasticsearch 压测实践与优化心得

阅读量:

背景

搜索、ES运维场景离不开压力测试。

复制代码
宿主机层面变更:参数调优 & 配置调整 & 硬件升级2.集群层面变更:参数调优3.索引层面变更:mapping调整

当然还有使用层面变更,使用API调优(不属于该文章的讨论范围)

Elastic Stress Testing (ES)测试是一种广泛应用于系统性能优化的重要方法。官方推荐采用Elastic Stress Ruler(基于Python)这一压力测试工具进行评估工作。尽管Elastic Stress Ruler功能全面且功能丰富多样的特性使其成为主流选择然而其依赖较多导致快速搭建可用的压力测试环境较为困难因此对于追求轻量化压力测试解决方案的开发者而言可考虑采用InfiniLabs提供的Loadgen作为替代方案

推荐工具:

优势 缺点 语言
esrally 功能丰富 环境配置复杂 python
loadgen 轻量,无外部依赖 不开源 go
其他http压测工具

【离线】esrally实践总结

本地开发环境中(支持接入互联网)进行测试时使用esrally通常会更加便捷;而生产环境中配置使用的机器如果不连接外网,则若需采用esrally将会面临较多限制条件。具体操作方法可参考相关技术资料

复制代码
    https:/

全部评论 (0)

还没有任何评论哟~