如何为 elasticsearch 模拟繁重的磁盘 / io 负载
Posted
技术标签:
【中文标题】如何为 elasticsearch 模拟繁重的磁盘 / io 负载【英文标题】:how to simulate heavy disk / io load for elasticsearch 【发布时间】:2020-12-25 16:20:10 【问题描述】:我的任务是制作一个弹性搜索磁盘/io“艰苦的生活”:-)。为了不重新发明*** - 有没有一种工具可以模拟弹性上的高磁盘负载? 哪种类型的查询对磁盘/io 最密集?我看到了很多关于如何调整性能的文章和最佳实践,但我的任务实际上是为了弹性而杀死磁盘/io,我在网络上没有找到任何有用的开放信息。
提前谢谢你。
【问题讨论】:
你能说明一下你打算用它实现什么吗?这将有助于提供更多上下文。 【参考方案1】:您可以使用名为 Rally 的 elastic(elasticsearch 背后的公司)自己的基准测试工具。这是 ES 人员用来显示性能改进/基准测试的工具。
它有它的own category on discuss forum 以及非常活跃的用户列表和开发。
【讨论】:
【参考方案2】:您可以使用 JMeter。 有两篇关于它的文章:
https://ecmarchitect.com/archives/2014/09/02/3915
https://www.blazemeter.com/blog/elasticsearch-load-testing-learn-how
你应该创建一个字典列表来搜索 elasticsearch。因为 elasticsearch 缓存了最后 250 个查询。
【讨论】:
你能指出任何文章中提到 ES 缓存最后 250 个查询吗?我也知道分片请求缓存 elastic.co/guide/en/elasticsearch/reference/current/… 但它也适用于非常特殊的情况 @PrernaGupta opensourceconnections.com/blog/2017/07/10/… 可能在以后的版本中这个配置已经改变或增加了以上是关于如何为 elasticsearch 模拟繁重的磁盘 / io 负载的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch:如何为 CCR 及 CCS 建立带有安全的集群之间的互信