12.3.12. 性能测试

sudo apt update && sudo apt install -y sysbench   # Ubuntu

# 准备测试数据: 使用 MySQL 数据库初始化测试数据表。
sysbench oltp_read_write --mysql-host=192.168.88.250 --mysql-port=3307 --mysql-user=root \
--mysql-password=your_password --mysql-db=test --tables=10 \
--table-size=100000 prepare

# 执行读写测试:
sysbench oltp_read_write --mysql-host=192.168.88.250 --mysql-user=root \
--mysql-password=your_password --mysql-db=test --mysql-port=3307 --tables=10 \
--table-size=100000 --threads=16 --time=60 run

# -----------------------------------------------------
# 下面是运行的日志,这里只跑了1各表。
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 16
Initializing random number generator from current time


Initializing worker threads...

Threads started!

SQL statistics:
    queries performed:
        read:                            10094
        write:                           2884
        other:                           1442
        total:                           14420
    transactions:                        721    (11.68 per sec.)   # TPS
    queries:                             14420  (233.57 per sec.)  # 查询性能
    ignored errors:                      0      (0.00 per sec.)    # 错误
    reconnects:                          0      (0.00 per sec.)    # 重连

General statistics:
    total time:                          61.7359s   # 耗时
    total number of events:              721

Latency (ms):
        min:                                  484.58
        avg:                                 1355.66
        max:                                 3497.64
        95th percentile:                     2238.47
        sum:                               977431.05

Threads fairness:
    events (avg/stddev):           45.0625/0.90
    execution time (avg/stddev):   61.0894/0.21

# -----------------------------------------------------


# 清理测试数据:
sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-user=root \
--mysql-password=your_password --mysql-db=test cleanup