elasticsearch - 用于测试环境的Elasticsearch配置

标签 elasticsearch integration-testing virtualbox vagrant

我们正在应用程序和Elasticsearch之间进行自动化集成测试,我们希望在运行测试时获得更好的性能。

我们有一个脚本来运行我们的测试,并且在每次测试之前,它都会删除所有索引,然后运行大量文件来填充索引。

这是我们的Elasticsearch配置

index.number_of_shards: 1
index.number_of_replicas: 0
index.refresh_interval: 50
index.store.type: memory

我们的测试的瓶颈是每条指令之前的时间,每次大约需要0.7s。

是否需要更改或添加一些配置?

谢谢您的帮助。

Elasticsearch正在使用流浪汉在Virtualbox内运行(如果有帮助的话)。

最佳答案

我通过对来自与搜索无关的测试的elasticsearch响应进行响应来解决此问题。

例如,如果我们不测试搜索功能,则无需创建索引。

关于elasticsearch - 用于测试环境的Elasticsearch配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250430/

相关文章:

elasticsearch - Elasticsearch为非结构化数据(如pdf文件)建立索引的背后原理是什么?

Java Spring 应用运行 DynamoDBEmbedded 进行集成测试?

java - Maven 在集成测试阶段运行 jetty

python - 如何查询Elasticsearch以获取特定的metricbeatdata?

php - Elasticsearch:使用无痛脚本获取对象索引

Vagrant - 如何检测Windows主机RAM和CPU

virtualbox - KeepAlived + HAProxy 一段时间后连接被拒绝

android - Lollipop 无法在 Genymotion 中启动

elasticsearch - 需要一个Elasticsearch查询过滤范围,该范围应在预定时间之前5分钟开始

java - 用于测试的 Scala vs Groovy vs Java