如何配置ESRally metric store使rally-metrics-*的meta记录查询took值
问题原因
默认情况下ESRally为了降低压测本身的性能开销、减少metric store的存储压力,仅会对采样命中的请求、执行失败的请求记录完整的响应元信息,因此会出现部分压测结果的meta字段缺失took值的情况。
配置方案
你需要配置对应参数强制全量记录请求元数据即可:
- 执行压测命令时添加
--record-response=true全局参数,开启全量响应元数据记录能力,示例命令如下:
esrally race --track=trademark_multi --target-hosts=你的ES地址:9200 --record-response=true
- 如果你使用的是自定义track,需要在对应查询操作的配置项中显式添加
record_response: true配置,避免单个操作的默认配置覆盖全局参数。
配置完成后所有请求的meta字段都会稳定记录ES返回的took耗时值。
内容的提问来源于stack exchange,提问作者kingswanwho
相关产品推荐
相关产品推荐

