From e9cf47fbaf285935d4d1c2c925cb2ceefd1f8395 Mon Sep 17 00:00:00 2001 From: Ewan Chou Date: Thu, 26 Apr 2018 19:29:24 +0800 Subject: [PATCH 1/4] benchmark: sysbench 2.0 vs 1.0 --- benchmark/sysbench-v2.md | 133 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 benchmark/sysbench-v2.md diff --git a/benchmark/sysbench-v2.md b/benchmark/sysbench-v2.md new file mode 100644 index 000000000000..8699a7c3fdea --- /dev/null +++ b/benchmark/sysbench-v2.md @@ -0,0 +1,133 @@ +--- +title: TiDB Sysbench 性能对比测试报告 - v2.0.0 对比 v1.0.0 +category: benchmark +--- + +# TiDB Sysbench 性能对比测试报告 - v2.0.0 对比 v1.0.0 + +## 测试目的 +对比 TiDB 2.0 版本和 1.0 版本在 OLTP 场景下的性能。 + +## 测试版本、时间、地点 + +TiDB 版本:v1.0.8 Vs v2.0.0-rc6 +时间:2018 年 4 月 +地点:北京 + +## 测试环境 + + IDC机器 + +| 类别 | 名称 | +| :--------: | :---------: | +| OS | linux (CentOS 7.3.1611) | +| CPU | 40 vCPUs, Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz | +| RAM | 128GB | +| DISK | Optane 500GB SSD * 1 | + +Sysbench 测试脚本: +https://github.com/pingcap/tidb-bench/tree/master/sysbench + + +## 测试方案 + +### TiDB 版本信息 + +### v1.0.8 + +| 组件 | GitHash | +| :--------: | :---------: | +| TiDB | 571f0bbd28a0b8155a5ee831992c986b90d21ab7 | +| TiKV | 4ef5889947019e3cb55cc744f487aa63b42540e7 | +| PD | 776bcd940b71d295a2c7ed762582bc3aff7d3c0e | + +### v2.0.0-rc6 + +| 组件 | GitHash | +| :--------: | :---------: | +| TiDB | 82d35f1b7f9047c478f4e1e82aa0002abc8107e7 | +| TiKV | 7ed4f6a91f92cad5cd5323aaebe7d9f04b77cc79 | +| PD | 2c8e7d7e33b38e457169ce5dfb2f461fced82d65 | + +### TiKV 参数配置 + + +* v1.0.8 +``` +sync-log = false +grpc-concurrency = 8 +grpc-raft-conn-num = 24 +``` + +* v2.0.0-rc6 +``` +sync-log = false +grpc-concurrency = 8 +grpc-raft-conn-num = 24 +use-delete-range: false +``` + +### 集群拓扑 + +| 机器 IP | 部署实例 | +|--------------|------------| +| 172.16.21.1 | 1*tidb 1*pd 1*sysbench | +| 172.16.21.2 | 1*tidb 1*pd 1*sysbench | +| 172.16.21.3 | 1*tidb 1*pd 1*sysbench | +| 172.16.11.4 | 1*tikv | +| 172.16.11.5 | 1*tikv | +| 172.16.11.6 | 1*tikv | +| 172.16.11.7 | 1*tikv | +| 172.16.11.8 | 1*tikv | +| 172.16.11.9 | 1*tikv | + +## 测试结果 + +### 标准 Select 测试 + +| 版本 | table count | table size | sysbench threads |qps | latency(avg / .95) | +| :---: | :---: | :---: | :---: | :---: | :---: | +| v2.0.0-rc6 | 32 | 1000 万 | 128 * 3 | 201936 | 1.9033 ms / 5.67667 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 256 * 3 | 208130 | 3.69333 ms / 8.90333 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 512 * 3 | 211788 | 7.23333 ms / 15.59 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 212868 | 14.5933 ms / 43.2133 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 212785 | 28.9267 ms / 67.7333 ms | +| v1.0.8 | 32 | 1000 万 | 128 * 3 | 188686 | 2.03667 ms / 5.99 ms | +| v1.0.8 | 32 | 100 万 | 256 * 3 | 195090 |3.94 ms / 9.12 ms | +| v1.0.8 | 32 | 1000 万 | 512 * 3 | 203012 | 7.57333 ms / 15.3733 ms | +| v1.0.8 | 32 | 1000 万 | 1024 * 3 | 205932 | 14.9267 ms / 40.7633 ms | + +GA2.0比GA1.0 在 select 查询性能上,最高提升了 10% 左右。 + + +### 标准 OLTP 测试 + +| 版本 | table count | table size | sysbench threads | tps | qps | latency(avg / .95) | +| :---: | :---: | :---: | :---: | :---: | :---: | :---:| +| v2.0.0-rc6 | 32 | 1000 万 | 128 * 3 | 5404.22 | 108084.4 | 87.2033 ms / 110 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 256 * 3 | 5578.165 | 111563.3 | 167.673 ms / 275.623 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 512 * 3 | 5874.045 | 117480.9 | 315.083 ms / 674.017 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 6290.7 | 125814 | 529.183 ms / 857.007 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 6212.55 | 124251 | 981.143 ms / 1328.05 ms | +| v1.0.8 | 32 | 1000 万 | 128 * 3 | 5523.91 | 110478 | 69.53 ms / 88.6333 ms | +| v1.0.8 | 32 | 100 万 | 256 * 3 | 5969.43 | 119389 |128.63 ms / 162.58 ms | +| v1.0.8 | 32 | 1000 万 | 512 * 3 | 6308.93 | 126179 | 243.543 ms / 310.913 ms | +| v1.0.8 | 32 | 1000 万 | 1024 * 3 | 6444.25 | 128885 | 476.787ms / 635.143 ms | + +GA2.0比GA1.0 在 oltp 性能上,性能基本一致。 + +### 标准 Insert 测试 + +| 版本 | table count | table size | sysbench threads |qps | latency(avg / .95) | +| :---: | :---: | :---: | :---: | :---: | :---: | +| v2.0.0-rc6 | 32 | 1000 万 | 128 * 3 | 31707.5 | 12.11 ms / 21.1167 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 256 * 3 | 38741.2 | 19.8233 ms / 39.65 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 512 * 3 | 45136.8 | 34.0267 ms / 66.84 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 48667 | 63.1167 ms / 121.08 ms | +| v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 49228 | 124.777 ms / 182.12 ms | +| v1.0.8 | 32 | 1000 万 | 128 * 3 | 31125.7 | 12.3367 ms / 19.89 ms | +| v1.0.8 | 32 | 100 万 | 256 * 3 | 36800 | 20.8667 ms / 35.3767 ms | +| v1.0.8 | 32 | 1000 万 | 512 * 3 | 44123 | 34.8067 ms / 63.32 ms | +| v1.0.8 | 32 | 1000 万 | 1024 * 3 | 48496 | 63.3333 ms / 118.92 ms | + +GA2.0比GA1.0 在 insert 性能上,最高提升了5%。 \ No newline at end of file From 3fa6c695e3106f3beaf7011e79b3cd87d3dfd81e Mon Sep 17 00:00:00 2001 From: Caitin <34535727+CaitinChen@users.noreply.github.com> Date: Thu, 26 Apr 2018 20:30:20 +0800 Subject: [PATCH 2/4] Update sysbench-v2.md --- benchmark/sysbench-v2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/benchmark/sysbench-v2.md b/benchmark/sysbench-v2.md index 8699a7c3fdea..2ae8bdac7663 100644 --- a/benchmark/sysbench-v2.md +++ b/benchmark/sysbench-v2.md @@ -93,7 +93,7 @@ use-delete-range: false | v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 212868 | 14.5933 ms / 43.2133 ms | | v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 212785 | 28.9267 ms / 67.7333 ms | | v1.0.8 | 32 | 1000 万 | 128 * 3 | 188686 | 2.03667 ms / 5.99 ms | -| v1.0.8 | 32 | 100 万 | 256 * 3 | 195090 |3.94 ms / 9.12 ms | +| v1.0.8 | 32 | 1000 万 | 256 * 3 | 195090 |3.94 ms / 9.12 ms | | v1.0.8 | 32 | 1000 万 | 512 * 3 | 203012 | 7.57333 ms / 15.3733 ms | | v1.0.8 | 32 | 1000 万 | 1024 * 3 | 205932 | 14.9267 ms / 40.7633 ms | @@ -110,7 +110,7 @@ GA2.0比GA1.0 在 select 查询性能上,最高提升了 10% 左右。 | v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 6290.7 | 125814 | 529.183 ms / 857.007 ms | | v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 6212.55 | 124251 | 981.143 ms / 1328.05 ms | | v1.0.8 | 32 | 1000 万 | 128 * 3 | 5523.91 | 110478 | 69.53 ms / 88.6333 ms | -| v1.0.8 | 32 | 100 万 | 256 * 3 | 5969.43 | 119389 |128.63 ms / 162.58 ms | +| v1.0.8 | 32 | 1000 万 | 256 * 3 | 5969.43 | 119389 |128.63 ms / 162.58 ms | | v1.0.8 | 32 | 1000 万 | 512 * 3 | 6308.93 | 126179 | 243.543 ms / 310.913 ms | | v1.0.8 | 32 | 1000 万 | 1024 * 3 | 6444.25 | 128885 | 476.787ms / 635.143 ms | @@ -126,8 +126,8 @@ GA2.0比GA1.0 在 oltp 性能上,性能基本一致。 | v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 48667 | 63.1167 ms / 121.08 ms | | v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 49228 | 124.777 ms / 182.12 ms | | v1.0.8 | 32 | 1000 万 | 128 * 3 | 31125.7 | 12.3367 ms / 19.89 ms | -| v1.0.8 | 32 | 100 万 | 256 * 3 | 36800 | 20.8667 ms / 35.3767 ms | +| v1.0.8 | 32 | 1000 万 | 256 * 3 | 36800 | 20.8667 ms / 35.3767 ms | | v1.0.8 | 32 | 1000 万 | 512 * 3 | 44123 | 34.8067 ms / 63.32 ms | | v1.0.8 | 32 | 1000 万 | 1024 * 3 | 48496 | 63.3333 ms / 118.92 ms | -GA2.0比GA1.0 在 insert 性能上,最高提升了5%。 \ No newline at end of file +GA2.0比GA1.0 在 insert 性能上,最高提升了5%。 From 90964404ca63a71384eeb1ab39355808a3c329d5 Mon Sep 17 00:00:00 2001 From: Ewan Chou Date: Thu, 26 Apr 2018 22:03:47 +0800 Subject: [PATCH 3/4] *: remove 2048 threads --- benchmark/sysbench-v2.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/benchmark/sysbench-v2.md b/benchmark/sysbench-v2.md index 2ae8bdac7663..066af2672813 100644 --- a/benchmark/sysbench-v2.md +++ b/benchmark/sysbench-v2.md @@ -91,7 +91,6 @@ use-delete-range: false | v2.0.0-rc6 | 32 | 1000 万 | 256 * 3 | 208130 | 3.69333 ms / 8.90333 ms | | v2.0.0-rc6 | 32 | 1000 万 | 512 * 3 | 211788 | 7.23333 ms / 15.59 ms | | v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 212868 | 14.5933 ms / 43.2133 ms | -| v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 212785 | 28.9267 ms / 67.7333 ms | | v1.0.8 | 32 | 1000 万 | 128 * 3 | 188686 | 2.03667 ms / 5.99 ms | | v1.0.8 | 32 | 1000 万 | 256 * 3 | 195090 |3.94 ms / 9.12 ms | | v1.0.8 | 32 | 1000 万 | 512 * 3 | 203012 | 7.57333 ms / 15.3733 ms | @@ -108,7 +107,6 @@ GA2.0比GA1.0 在 select 查询性能上,最高提升了 10% 左右。 | v2.0.0-rc6 | 32 | 1000 万 | 256 * 3 | 5578.165 | 111563.3 | 167.673 ms / 275.623 ms | | v2.0.0-rc6 | 32 | 1000 万 | 512 * 3 | 5874.045 | 117480.9 | 315.083 ms / 674.017 ms | | v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 6290.7 | 125814 | 529.183 ms / 857.007 ms | -| v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 6212.55 | 124251 | 981.143 ms / 1328.05 ms | | v1.0.8 | 32 | 1000 万 | 128 * 3 | 5523.91 | 110478 | 69.53 ms / 88.6333 ms | | v1.0.8 | 32 | 1000 万 | 256 * 3 | 5969.43 | 119389 |128.63 ms / 162.58 ms | | v1.0.8 | 32 | 1000 万 | 512 * 3 | 6308.93 | 126179 | 243.543 ms / 310.913 ms | @@ -124,7 +122,6 @@ GA2.0比GA1.0 在 oltp 性能上,性能基本一致。 | v2.0.0-rc6 | 32 | 1000 万 | 256 * 3 | 38741.2 | 19.8233 ms / 39.65 ms | | v2.0.0-rc6 | 32 | 1000 万 | 512 * 3 | 45136.8 | 34.0267 ms / 66.84 ms | | v2.0.0-rc6 | 32 | 1000 万 | 1024 * 3 | 48667 | 63.1167 ms / 121.08 ms | -| v2.0.0-rc6 | 32 | 1000 万 | 2048 * 3 | 49228 | 124.777 ms / 182.12 ms | | v1.0.8 | 32 | 1000 万 | 128 * 3 | 31125.7 | 12.3367 ms / 19.89 ms | | v1.0.8 | 32 | 1000 万 | 256 * 3 | 36800 | 20.8667 ms / 35.3767 ms | | v1.0.8 | 32 | 1000 万 | 512 * 3 | 44123 | 34.8067 ms / 63.32 ms | From 8a37beba54ff1e85d50d2c9c2f532d31b8c9e9ca Mon Sep 17 00:00:00 2001 From: Ewan Chou Date: Thu, 26 Apr 2018 22:44:49 +0800 Subject: [PATCH 4/4] *: refinement --- benchmark/sysbench-v2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/benchmark/sysbench-v2.md b/benchmark/sysbench-v2.md index 066af2672813..2eb451efe9fb 100644 --- a/benchmark/sysbench-v2.md +++ b/benchmark/sysbench-v2.md @@ -96,7 +96,7 @@ use-delete-range: false | v1.0.8 | 32 | 1000 万 | 512 * 3 | 203012 | 7.57333 ms / 15.3733 ms | | v1.0.8 | 32 | 1000 万 | 1024 * 3 | 205932 | 14.9267 ms / 40.7633 ms | -GA2.0比GA1.0 在 select 查询性能上,最高提升了 10% 左右。 +GA2.0 比 GA1.0 在 select 查询性能上,最高提升了 10% 左右。 ### 标准 OLTP 测试 @@ -112,7 +112,7 @@ GA2.0比GA1.0 在 select 查询性能上,最高提升了 10% 左右。 | v1.0.8 | 32 | 1000 万 | 512 * 3 | 6308.93 | 126179 | 243.543 ms / 310.913 ms | | v1.0.8 | 32 | 1000 万 | 1024 * 3 | 6444.25 | 128885 | 476.787ms / 635.143 ms | -GA2.0比GA1.0 在 oltp 性能上,性能基本一致。 +GA2.0 比 GA1.0 在 oltp 性能上,性能基本一致。 ### 标准 Insert 测试 @@ -127,4 +127,4 @@ GA2.0比GA1.0 在 oltp 性能上,性能基本一致。 | v1.0.8 | 32 | 1000 万 | 512 * 3 | 44123 | 34.8067 ms / 63.32 ms | | v1.0.8 | 32 | 1000 万 | 1024 * 3 | 48496 | 63.3333 ms / 118.92 ms | -GA2.0比GA1.0 在 insert 性能上,最高提升了5%。 +GA2.0 比 GA1.0 在 insert 性能上略有提升。