如何为 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 负载的主要内容,如果未能解决你的问题,请参考以下文章

如何为 searchkick gem 设置不同的端口?

Elasticsearch:如何为 CCR 及 CCS 建立带有安全的集群之间的互信

如何为Azure虚拟机添加数据磁盘

在繁重的模拟代码中,c++ 类/结构会明显慢于 c-array [关闭]

NX React - 如何为库创建默认模拟

如何为 Flutter 添加额外的 iOS 模拟器?