diff --git a/docs/zh/14-reference/02-tools/10-taosbenchmark.md b/docs/zh/14-reference/02-tools/10-taosbenchmark.md index 41080a71fb..883ee4689b 100644 --- a/docs/zh/14-reference/02-tools/10-taosbenchmark.md +++ b/docs/zh/14-reference/02-tools/10-taosbenchmark.md @@ -137,15 +137,51 @@ taosBenchmark -f ## 输出性能指标 #### 写入指标 - Spent : 耗费的总时间,是开始写入第一个数据开始算起于写入最后一条数据写入结束为至花费的时间, - Output : 写入速度,写入的数据总量 / Spent - Output(Real): 引擎实际写入速度 + +写入完成后,会在最后两行输出总结性的性能指标,输出格式如下: +``` 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 表示共消费了多少行数据 ## 配置文件参数详解