Skip to main content

seekdb Sysbench benchmark report

This topic describes the test environment, test plan, and detailed test results of the Sysbench benchmark.

Test plan

  • In this test, two machines are required. Sysbench is deployed on one machine, and seekdb is deployed on the other. The specifications of seekdb are 4C8G or 1C2G. The seekdb instance is configured with three disks for logs, clogs, and data, respectively, and the performance level is PL1.

  • Import 30 tables into seekdb. Each table contains 10,000 rows of data.

  • Run the point_select, read_write, read_only, insert, update, and write_only tests on the Sysbench client.

  • Set the --time parameter to 10s for each test round. The number of threads can be 10, 50, 100, 200, or 400.

For more information about the test steps, see Test seekdb by using Sysbench.

Test environment

This example uses Alibaba Cloud ECS as the deployment environment. The seekdb instance used in the test has the 1C2G or 4C8G specification.

  • If the seekdb instance has the 4C8G specification, the corresponding hardware configuration and software version are as follows:

    • Hardware configuration

      Service typeECS typeNumber of instancesNumber of CPU coresMemory
      seekdbecs.c8i.xlarge14C8G
      Sysbenchecs.g8i.4xlarge116C64G
    • Software version

      Service typeSoftware version
      seekdbSeekDB 1.0.0.0
      Sysbench1.1.0
      OSCentOS Linux 7 (Core)
  • If the seekdb instance has the 1C2G specification, the corresponding hardware configuration and software version are as follows:

    • Hardware configuration

      Service typeECS typeNumber of instancesNumber of CPU coresMemory
      seekdbecs.c8i.large12C (1 active vCPU)4G (3G available memory)
      Sysbenchecs.g8i.4xlarge116C64G
    • Software version

      Service typeSoftware version
      seekdbSeekDB 1.0.0.0
      Sysbench1.1.0
      OSCentOS Linux 7 (Core)

Test results

In this Sysbench benchmark, the performance of point_select, read_write, read_only, insert, update, and write_only is tested under 10, 50, 100, 200, and 400 threads.

info

The data in the table is tps/99rt. The data is based on pure memory, and no dump is performed during the seekdb write process.

Performance data

  • If the seekdb instance has the 4C8G specification, the corresponding performance data is as follows:

    Threadspoint_selectread_onlyread_writeinsertupdatewrite_only
    1077328.66/0.233319.07/5.001882.00/7.3010185.03/2.769314.96/6.674688.54/4.03
    50100347.57/7.434020.60/31.372619.97/30.8126437.48/3.4329488.94/3.757543.28/10.84
    100105079.01/9.224087.84/57.872674.02/73.1333417.85/4.8234507.15/5.479184.84/20.00
    200106356.60/11.874066.73/99.332710.92/125.5238261.34/8.4342389.73/7.439874.32/36.24
    400108138.11/15.004159.58/144.972856.73/200.4741418.19/16.4143852.58/14.7310541.13/66.84
  • If the seekdb instance has the 1C2G specification, the corresponding performance data is as follows:

    Threadspoint_selectread_onlyread_writeinsertupdatewrite_only
    1041347.53/0.531625.06/9.91840.04/17.958587.38/2.528988.56/2.762959.13/5.57
    5041462.17/1.861661.72/41.851059.56/62.1914456.36/5.4714894.71/5.374082.69/17.63
    10042123.36/3.491758.03/71.831160.80/102.9716099.96/23.5217200.51/8.904325.64/31.94
    20041858.17/7.041764.61/130.131192.46/204.1117474.96/17.018839.09/75.824453.70/78.60