submit taosbenchmark doc

This commit is contained in:
Alex Duan 2024-12-15 12:24:54 +08:00
parent 1dfdd62f2a
commit 3830603b8e
1 changed files with 42 additions and 6 deletions

View File

@ -137,15 +137,51 @@ taosBenchmark -f <json file>
## 输出性能指标
#### 写入指标
Spent : 耗费的总时间,是开始写入第一个数据开始算起于写入最后一条数据写入结束为至花费的时间,
Output : 写入速度,写入的数据总量 / Spent
OutputReal: 引擎实际写入速度
写入完成后,会在最后两行输出总结性的性能指标,输出格式如下:
``` bash
SUCC: Spent 8.527298 (real 8.117379) seconds to insert rows: 10000000 with 8 thread(s) into test 1172704.41 (real 1231924.74) records/second
SUCC: insert delay, min: 19.6780ms, avg: 64.9390ms, p90: 94.6900ms, p95: 105.1870ms, p99: 130.6660ms, max: 157.0830ms
```
第一行写入速度统计:
- Spent: 写入总耗时,单位秒,从开始写入第一个数据开始计时到最后一条数据结束,这里表示共花了 8.527298 秒
- real : 写入总耗时(调用引擎),此耗时已抛去测试框架准备数据时间,纯统计在引擎调用上花费的时间,花费为 8.117379 秒8.527298 - 8.117379 = 0.409919 秒则为测试框架准备数据消耗时间
- rows : 写入总行数,为 1000 万条数据
- threads: 写入线程数,这里是 8 个线程同时写入
- records/second 写入速度 = `写入总耗时`/ `写入总行数` 括号中 real 同前,表示纯引擎写入速度
第二行单个写入延时统计:
- min : 写入最小延时
- avg : 写入平时延时
- p90 : 写入延时 p90 百分位上的延时数
- p95 : 写入延时 p95 百分位上的延时数
- p99 : 写入延时 p99 百分位上的延时数
- max : 写入最大延时
通过此系列指标,可观察到写入请求延时分布情况
#### 查询指标
查询性能测试主要输出查询请求速度 QPS 指标, 输出格式如下:
``` bash
complete query with 3 threads and 10000 query delay avg: 0.002686s min: 0.001182s max: 0.012189s p90: 0.002977s p95: 0.003493s p99: 0.004645s SQL command: select ...
INFO: Total specified queries: 30000
INFO: Spend 26.9530 second completed total queries: 30000, the QPS of all threads: 1113.049
```
第一行表示 3 个线程每个线程执行 10000 次查询后面是查询请求延时百分位分布情况单位为秒SQL command 表示执行的是哪个查询语句
第二行表示总共完成了 10000 * 3 = 30000 次查询总数
第三行表示查询总耗时为 26.9653 秒,每秒查询率(QPS)为1113.049 次/秒
#### 订阅指标
订阅性能测试主要输出消费者消费速度指标,输出格式如下:
``` bash
INFO: consumer id 0 has poll total msgs: 376, period rate: 37.592 msgs/s, total rows: 3760000, period rate: 375924.815 rows/s
INFO: consumer id 1 has poll total msgs: 362, period rate: 36.131 msgs/s, total rows: 3620000, period rate: 361313.504 rows/s
INFO: consumer id 2 has poll total msgs: 364, period rate: 36.378 msgs/s, total rows: 3640000, period rate: 363781.731 rows/s
INFO: consumerId: 0, consume msgs: 1000, consume rows: 10000000
INFO: consumerId: 1, consume msgs: 1000, consume rows: 10000000
INFO: consumerId: 2, consume msgs: 1000, consume rows: 10000000
INFO: Consumed total msgs: 3000, total rows: 30000000
```
1 ~ 3 行实时输出每个消费者当前的消费速度msgs/s 表示消费消息个数每个消息中包含多行数据rows/s 表示按行数统计的消费速度
4 ~ 6 行是测试完成后每个消费者总体统计,统计共消费了多少条消息,共计多少行
第 7 行所有消费者总体统计msgs 表示共消费了多少条消息, rows 表示共消费了多少行数据
## 配置文件参数详解