Skip to content

Commit

Permalink
cloud: update benchmark results (#16918)
Browse files Browse the repository at this point in the history
  • Loading branch information
Yui-Song authored Apr 2, 2024
1 parent f0fa34a commit 7e38fab
Show file tree
Hide file tree
Showing 28 changed files with 378 additions and 105 deletions.
11 changes: 7 additions & 4 deletions TOC-tidb-cloud.md
Original file line number Diff line number Diff line change
Expand Up @@ -334,11 +334,14 @@
- [TiDB Global Sort](/tidb-global-sort.md)
- Benchmarks
- TiDB v7.5
- [TPC-C Performance Test Report](/tidb-cloud/v7.5.0-performance-benchmarking-with-tpcc.md)
- [Sysbench Performance Test Report](/tidb-cloud/v7.5.0-performance-benchmarking-with-sysbench.md)
- [TPC-C Performance Test Report](/tidb-cloud/v7.5-performance-benchmarking-with-tpcc.md)
- [Sysbench Performance Test Report](/tidb-cloud/v7.5-performance-benchmarking-with-sysbench.md)
- TiDB v7.1
- [TPC-C Performance Test Report](/tidb-cloud/v7.1.0-performance-benchmarking-with-tpcc.md)
- [Sysbench Performance Test Report](/tidb-cloud/v7.1.0-performance-benchmarking-with-sysbench.md)
- [TPC-C Performance Test Report](/tidb-cloud/v7.1-performance-benchmarking-with-tpcc.md)
- [Sysbench Performance Test Report](/tidb-cloud/v7.1-performance-benchmarking-with-sysbench.md)
- TiDB v6.5
- [TPC-C Performance Test Report](/tidb-cloud/v6.5-performance-benchmarking-with-tpcc.md)
- [Sysbench Performance Test Report](/tidb-cloud/v6.5-performance-benchmarking-with-sysbench.md)
- SQL
- [Explore SQL with TiDB](/basic-sql-operations.md)
- SQL Language Structure and Syntax
Expand Down
Binary file removed media/tidb-cloud/v.7.1.0-oltp_read_write.png
Binary file not shown.
Binary file added media/tidb-cloud/v6.5.6-oltp_insert.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v6.5.6-oltp_read_write.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v6.5.6-oltp_select_point.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v6.5.6-oltp_update_index.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v6.5.6-oltp_update_non_index.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v6.5.6-tpmC.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v7.1.3-oltp_insert.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v7.1.3-oltp_read_write.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v7.1.3-oltp_select_point.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v7.1.3-oltp_update_index.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v7.1.3-oltp_update_non_index.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v7.1.3-tpmC.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Binary file added media/tidb-cloud/v7.5.0-oltp_point_select.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/tidb-cloud/v7.5.0-oltp_read_write.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed media/tidb-cloud/v7.5.0_oltp_point_select.png
Binary file not shown.
Binary file removed media/tidb-cloud/v7.5.0_oltp_read_write.png
Binary file not shown.
Binary file modified media/tidb-cloud/v7.5.0_tpcc.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
155 changes: 155 additions & 0 deletions tidb-cloud/v6.5-performance-benchmarking-with-sysbench.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
---
title: TiDB Cloud Sysbench Performance Test Report for TiDB v6.5.6
summary: Introduce the Sysbench performance test results for a TiDB Dedicated cluster with the TiDB version of v6.5.6.
---

# TiDB Cloud Sysbench Performance Test Report for TiDB v6.5.6

This document provides the Sysbench performance test steps and results for a TiDB Dedicated cluster with the TiDB version of v6.5.6. This report can also be used as a reference for the performance of TiDB Self-Hosted v6.5.6 clusters.

## Test overview

This test aims at showing the Sysbench performance of TiDB v6.5.6 in the Online Transactional Processing (OLTP) scenario.

## Test environment

### TiDB cluster

The test is conducted on a TiDB cluster with the following settings:

- Cluster type: [TiDB Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-dedicated)
- Cluster version: v6.5.6
- Cloud provider: AWS (us-west-2)
- Cluster configuration:

| Node type | Node size | Node quantity | Node storage |
| :-------- | :-------------- | :------------ | :----------- |
| TiDB | 16 vCPU, 32 GiB | 2 | N/A |
| TiKV | 16 vCPU, 64 GiB | 3 | 1000 GiB |

### Benchmark executor

The benchmark executor sends SQL queries to the TiDB cluster. In this test, its hardware configuration is as follows:

- Machine type: Amazon EC2 (us-west-2)
- Instance type: c6a.2xlarge
- Sysbench version: sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

## Test steps

This section introduces how to perform the Sysbench performance test step by step.

1. In the [TiDB Cloud console](https://tidbcloud.com/), create a TiDB Dedicated cluster that meets the [test environment](#tidb-cluster) requirements.

For more information, see [Create a TiDB Dedicated cluster](/tidb-cloud/create-tidb-cluster.md).

2. On the benchmark executor, connect to the newly created cluster and create a database named `sbtest`.

To connect to the cluster, see [Connect to TiDB Dedicated via Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections.md).

To create the `sbtest` database, execute the following SQL statement:

```sql
CREATE DATABASE sbtest;
```

3. Load Sysbench data to the `sbtest` database.

1. The test in this document is implemented based on [sysbench](https://github.com/akopytov/sysbench). To install sysbench, see [Building and installing from source](https://github.com/akopytov/sysbench#building-and-installing-from-source).

2. Run the following `sysbench prepare` command to import 32 tables and 10,000,000 rows to the `sbtest` database. Replace `${HOST}`, `${PORT}`, `${THREAD}`, and `${PASSWORD}` with your actual values.

```shell
sysbench oltp_common \
--threads=${THREAD} \
--db-driver=mysql \
--mysql-db=sbtest \
--mysql-host=${HOST} \
--mysql-port=${PORT} \
--mysql-user=root \
--mysql-password=${PASSWORD} \
prepare --tables=32 --table-size=10000000
```

4. Run the following `sysbench run` command to conduct Sysbench performance tests on different workloads. This document conducts tests on five workloads: `oltp_point_select`, `oltp_read_write`, `oltp_update_non_index`, `oltp_update_index`, and `oltp_insert`. For each workload, this document conducts three tests with the `${THREAD}` value of `100`, `200`, and `400`. For each concurrency, the test takes 20 minutes.

```shell
sysbench ${WORKLOAD} run \
--mysql-host=${HOST} \
--mysql-port=${PORT} \
--mysql-user=root \
--db-driver=mysql \
--mysql-db=sbtest \
--threads=${THREAD} \
--time=1200 \
--report-interval=10 \
--tables=32 \
--table-size=10000000 \
--mysql-ignore-errors=1062,2013,8028,9007 \
--auto-inc=false \
--mysql-password=${PASSWORD}
```

## Test results

This section introduces the Sysbench performance of v6.5.6 in the [test environment](#test-environment).

### Point select performance

The performance on the `oltp_point_select` workload is as follows:

| Threads | TPS | 95% latency (ms) |
| :------ | :----- | :--------------- |
| 50 | 34125 | 2.03 |
| 100 | 64987 | 2.07 |
| 200 | 121656 | 2.14 |

![Sysbench point select performance](/media/tidb-cloud/v6.5.6-oltp_select_point.png)

### Read write performance

The performance on the `oltp_read_write` workload is as follows:

| Threads | TPS | 95% latency (ms) |
| :------ | :--- | :--------------- |
| 50 | 1232 | 46.6 |
| 100 | 2266 | 51.9 |
| 200 | 3578 | 81.5 |

![Sysbench read write performance](/media/tidb-cloud/v6.5.6-oltp_read_write.png)

### Update non-index performance

The performance on the `oltp_update_non_index` workload is as follows:

| Threads | TPS | 95% latency (ms) |
| :------ | :---- | :--------------- |
| 100 | 11016 | 11.0 |
| 200 | 20640 | 12.1 |
| 400 | 36830 | 13.5 |

![Sysbench update non-index performance](/media/tidb-cloud/v6.5.6-oltp_update_non_index.png)

### Update index performance

The performance on the `oltp_update_index` workload is as follows:

| Threads | TPS | 95% latency (ms) |
| :------ | :---- | :--------------- |
| 100 | 9270 | 14.0 |
| 200 | 14466 | 18.0 |
| 400 | 22194 | 24.8 |

![Sysbench update index performance](/media/tidb-cloud/v6.5.6-oltp_update_index.png)

### Insert performance

The performance on the `oltp_insert` workload is as follows:

| Threads | TPS | 95% latency (ms) |
| :------ | :---- | :--------------- |
| 100 | 16008 | 8.13 |
| 200 | 27143 | 10.1 |
| 400 | 40884 | 15.0 |

![Sysbench insert performance](/media/tidb-cloud/v6.5.6-oltp_insert.png)
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
---
title: TiDB Cloud TPC-C Performance Test Report for TiDB v7.1.0
summary: Introduce the TPC-C performance test results for a TiDB Dedicated cluster with the TiDB version of v7.1.0.
title: TiDB Cloud TPC-C Performance Test Report for TiDB v6.5.6
summary: Introduce the TPC-C performance test results for a TiDB Dedicated cluster with the TiDB version of v6.5.6.
---

# TiDB Cloud TPC-C Performance Test Report for TiDB v7.1.0
# TiDB Cloud TPC-C Performance Test Report for TiDB v6.5.6

This document provides the TPC-C performance test steps and results for a TiDB Dedicated cluster with the TiDB version of v7.1.0. This report can also be used as a reference for the performance of TiDB Self-Hosted v7.1.0 clusters.
This document provides the TPC-C performance test steps and results for a TiDB Dedicated cluster with the TiDB version of v6.5.6. This report can also be used as a reference for the performance of TiDB Self-Hosted v6.5.6 clusters.

## Test overview

This test aims at showing the TPC-C performance of TiDB v7.1.0 in the Online Transactional Processing (OLTP) scenario.
This test aims at showing the TPC-C performance of TiDB v6.5.6 in the Online Transactional Processing (OLTP) scenario.

## Test environment

Expand All @@ -18,14 +18,14 @@ This test aims at showing the TPC-C performance of TiDB v7.1.0 in the Online Tra
The test is conducted on a TiDB cluster with the following settings:

- Cluster type: [TiDB Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-dedicated)
- Cluster version: v7.1.0
- Cluster version: v6.5.6
- Cloud provider: AWS (us-west-2)
- Cluster configuration:

| Node type | Node size | Node quantity | Node storage |
|:----------|:----------|:----------|:----------|
| TiDB | 16 vCPU, 32 GiB | 2 | N/A |
| TiKV | 16 vCPU, 64 GiB | 3 | 1000 GiB |
| Node type | Node size | Node quantity | Node storage |
| :-------- | :-------------- | :------------ | :----------- |
| TiDB | 16 vCPU, 32 GiB | 2 | N/A |
| TiKV | 16 vCPU, 64 GiB | 3 | 1000 GiB |

### Benchmark executor

Expand Down Expand Up @@ -100,12 +100,12 @@ This section introduces how to perform the TPC-C performance test step by step.

## Test results

The TPC-C performance of v7.1.0 in the [test environment](#test-environment) is as follows:
The TPC-C performance of v6.5.6 in the [test environment](#test-environment) is as follows:

| Threads | v7.1.0 tpmC |
|:--------|:----------|
| 50 | 36,159 |
| 100 | 66,742 |
| 200 | 94,406 |
| Threads | v6.5.6 tpmC |
| :------ | :---------- |
| 50 | 44183 |
| 100 | 74424 |
| 200 | 101545 |

![TPC-C](/media/tidb-cloud/v7.1.0-tpmC.png)
![TPC-C](/media/tidb-cloud/v6.5.6-tpmC.png)
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
---
title: TiDB Cloud Sysbench Performance Test Report for TiDB v7.1.0
summary: Introduce the Sysbench performance test results for a TiDB Dedicated cluster with the TiDB version of v7.1.0.
title: TiDB Cloud Sysbench Performance Test Report for TiDB v7.1.3
summary: Introduce the Sysbench performance test results for a TiDB Dedicated cluster with the TiDB version of v7.1.3.
aliases: ['/tidbcloud/v7.1.0-performance-benchmarking-with-sysbench']
---

# TiDB Cloud Sysbench Performance Test Report for TiDB v7.1.0
# TiDB Cloud Sysbench Performance Test Report for TiDB v7.1.3

This document provides the Sysbench performance test steps and results for a TiDB Dedicated cluster with the TiDB version of v7.1.0. This report can also be used as a reference for the performance of TiDB Self-Hosted v7.1.0 clusters.
This document provides the Sysbench performance test steps and results for a TiDB Dedicated cluster with the TiDB version of v7.1.3. This report can also be used as a reference for the performance of TiDB Self-Hosted v7.1.3 clusters.

## Test overview

This test aims at showing the Sysbench performance of TiDB v7.1.0 in the Online Transactional Processing (OLTP) scenario.
This test aims at showing the Sysbench performance of TiDB v7.1.3 in the Online Transactional Processing (OLTP) scenario.

## Test environment

Expand All @@ -18,14 +19,14 @@ This test aims at showing the Sysbench performance of TiDB v7.1.0 in the Online
The test is conducted on a TiDB cluster with the following settings:

- Cluster type: [TiDB Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-dedicated)
- Cluster version: v7.1.0
- Cluster version: v7.1.3
- Cloud provider: AWS (us-west-2)
- Cluster configuration:

| Node type | Node size | Node quantity | Node storage |
|:----------|:----------|:----------|:----------|
| TiDB | 16 vCPU, 32 GiB | 2 | N/A |
| TiKV | 16 vCPU, 64 GiB | 3 | 1000 GiB |
| Node type | Node size | Node quantity | Node storage |
| :-------- | :-------------- | :------------ | :----------- |
| TiDB | 16 vCPU, 32 GiB | 2 | N/A |
| TiKV | 16 vCPU, 64 GiB | 3 | 1000 GiB |

### Parameter configuration

Expand Down Expand Up @@ -112,64 +113,64 @@ This section introduces how to perform the Sysbench performance test step by ste

## Test results

This section introduces the Sysbench performance of v7.1.0 in the [test environment](#test-environment).
This section introduces the Sysbench performance of v7.1.3 in the [test environment](#test-environment).

### Point select performance

The performance on the `oltp_point_select` workload is as follows:

| Threads | TPS | 95% latency (ms)|
|:--------|:----------|:----------|
| 100 | 56,039 | 2.34 |
| 200 | 95,908 | 2.78 |
| 400 | 111,810 | 5.57 |
| Threads | TPS | 95% latency (ms) |
| :------ | :----- | :--------------- |
| 50 | 35309 | 1.93 |
| 100 | 64853 | 2.00 |
| 200 | 118462 | 2.22 |

![Sysbench point select performance](/media/tidb-cloud/v7.1.0-oltp_select_point.png)
![Sysbench point select performance](/media/tidb-cloud/v7.1.3-oltp_select_point.png)

### Read write performance

The performance on the `oltp_read_write` workload is as follows:

| Threads | TPS | 95% latency (ms)|
|:--------|:----------|:----------|
| 100 | 1,789 | 66.8 |
| 200 | 2,842 | 97.6 |
| 400 | 3,090 | 191 |
| Threads | TPS | 95% latency (ms) |
| :------ | :--- | :--------------- |
| 50 | 1218 | 48.3 |
| 100 | 2235 | 53.9 |
| 200 | 3380 | 87.6 |

![Sysbench read write performance](/media/tidb-cloud/v.7.1.0-oltp_read_write.png)
![Sysbench read write performance](/media/tidb-cloud/v7.1.3-oltp_read_write.png)

### Update non-index performance

The performance on the `oltp_update_non_index` workload is as follows:

| Threads | TPS | 95% latency (ms)|
|:--------|:----------|:----------|
| 100 | 7,944 | 16.7 |
| 200 | 13,844 | 19.0 |
| 400 | 29,063 | 20.4 |
| Threads | TPS | 95% latency (ms) |
| :------ | :---- | :--------------- |
| 100 | 10928 | 11.7 |
| 200 | 19985 | 12.8 |
| 400 | 35621 | 14.7 |

![Sysbench update non-index performance](/media/tidb-cloud/v7.1.0-oltp_update_non_index.png)
![Sysbench update non-index performance](/media/tidb-cloud/v7.1.3-oltp_update_non_index.png)

### Update index performance

The performance on the `oltp_update_index` workload is as follows:

| Threads | TPS | 95% latency (ms)|
|:--------|:----------|:----------|
| 100 | 6,389 | 20 |
| 200 | 12,583 | 22.3 |
| 400 | 22,393 | 25.7 |
| Threads | TPS | 95% latency (ms) |
| :------ | :---- | :--------------- |
| 100 | 8854 | 14.7 |
| 200 | 14414 | 18.6 |
| 400 | 21997 | 25.3 |

![Sysbench update index performance](/media/tidb-cloud/v7.1.0-oltp_update_index.png)
![Sysbench update index performance](/media/tidb-cloud/v7.1.3-oltp_update_index.png)

### Insert performance

The performance on the `oltp_insert` workload is as follows:

| Threads | TPS | 95% latency (ms)|
|:--------|:----------|:----------|
| 100 | 7,671 | 17.3 |
| 200 | 13,584 | 19.7 |
| 400 | 31,252 | 20 |
| Threads | TPS | 95% latency (ms) |
| :------ | :---- | :--------------- |
| 100 | 15575 | 8.13 |
| 200 | 25078 | 11.0 |
| 400 | 38436 | 15.6 |

![Sysbench insert performance](/media/tidb-cloud/v7.1.0-oltp_insert.png)
![Sysbench insert performance](/media/tidb-cloud/v7.1.3-oltp_insert.png)
Loading

0 comments on commit 7e38fab

Please sign in to comment.