术语表¶
译注:”Rally”是拉力赛的意思,Elasticsearch Rally 把基准测试比作汽车拉力赛,下面这些术语都是从汽车拉力赛借鉴过来的。
- track
- 直译为“赛道”。track 用来描述基于特定数据集的一个或者多个基准测试场景。它会定义例如涉及到的索引库、数据文件以及被调用的操作。可以通过
esrally list tracks
获取可用的 track 列表。虽然 Rally 提供了一些开箱即用的 track,你可以基于你自己的数据 创建你的 track - challenge
- 直译为“挑战”。一个 challenge 描述一个基准测试场景,比如通过4个客户端以最大吞吐量索引文档,同时每秒从另外两个客户端发起10个短语查询。场景(challenge)通常被定义在 track 的内容中。通过
esrally list tracks
可以看到相应 track 可用的场景(challenge)。 - car
- 直译为“赛车”。一个 car 指一个用来基准测试的 Elasticsearch 集群(配置)。比如自定义的配置,指定一个堆大小或者自定义的日志配置(的 Elasticsearch 集群配置)。通过
esrally list cars
获取可用配置(Elasticsearch 集群)的列表。 - telemetry
- Telemetry 用来收集被基准测试的 Elasticsearch 集群(car)的指标,比如 CPU 使用率或者索引库大小。
- race
- 直译为“比赛”。一次 race 是指一次基准测试。另一个名字是”benchmarking trial”(译为“基准测试”)。在一次基准测试中,Rally 会基于一个数据集对一个Elasticsearch集群做一个场景的基准测试。
- tournament
- 直译为“锦标赛”。一次 tournament 是对于两个 race 进行一次结果对比。可以使用 Rally 的 锦标赛模式 来做。