1、工具安装

dnf install sysbench -y

2、准备数据

sysbench /usr/share/sysbench/oltp_common.lua --time=300 --mysql-host=localhost --mysql-port=3306 --mysql-user=root --mysql-password=rootroot --mysql-db=sbtest --table-size=1000000 --tables=10--threads=32 --events=999999999 prepare

3、压测

# sysbench /usr/share/sysbench/oltp_read_write.lua --time=300 --mysql-host=localhost --mysql-port=3306 --mysql-user=root --mysql-password=rootroot --mysql-db=sbtest --table-size=1000000 --tables=10 --threads=16 --events=999999999 --report-interval=10 run
sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 16
Report intermediate results every 10 second(s)
Initializing random number generator from current time


Initializing worker threads...

Threads started!

[ 10s ] thds: 16 tps: 470.00 qps: 9418.17 (r/w/o: 6594.95/1881.61/941.61) lat (ms,95%): 137.35 err/s: 0.00 reconn/s: 0.00
[ 20s ] thds: 16 tps: 391.10 qps: 7823.51 (r/w/o: 5476.91/1564.50/782.10) lat (ms,95%): 161.51 err/s: 0.00 reconn/s: 0.00
[ 30s ] thds: 16 tps: 526.01 qps: 10526.22 (r/w/o: 7367.56/2106.64/1052.02) lat (ms,95%): 65.65 err/s: 0.00 reconn/s: 0.00
[ 40s ] thds: 16 tps: 517.99 qps: 10360.66 (r/w/o: 7254.43/2070.15/1036.08) lat (ms,95%): 68.05 err/s: 0.00 reconn/s: 0.00
[ 50s ] thds: 16 tps: 568.80 qps: 11373.71 (r/w/o: 7963.21/2272.90/1137.60) lat (ms,95%): 51.94 err/s: 0.00 reconn/s: 0.00
[ 60s ] thds: 16 tps: 600.40 qps: 12005.51 (r/w/o: 8400.61/2404.10/1200.80) lat (ms,95%): 66.84 err/s: 0.00 reconn/s: 0.00
[ 70s ] thds: 16 tps: 640.00 qps: 12796.32 (r/w/o: 8957.91/2558.40/1280.00) lat (ms,95%): 44.17 err/s: 0.00 reconn/s: 0.00
[ 80s ] thds: 16 tps: 690.92 qps: 13825.55 (r/w/o: 9677.14/2766.57/1381.83) lat (ms,95%): 39.65 err/s: 0.00 reconn/s: 0.00
[ 90s ] thds: 16 tps: 708.28 qps: 14170.19 (r/w/o: 9918.79/2834.84/1416.57) lat (ms,95%): 38.94 err/s: 0.00 reconn/s: 0.00
[ 100s ] thds: 16 tps: 678.50 qps: 13565.87 (r/w/o: 9498.98/2709.89/1357.00) lat (ms,95%): 36.24 err/s: 0.00 reconn/s: 0.00
[ 110s ] thds: 16 tps: 728.66 qps: 14571.52 (r/w/o: 10197.55/2916.64/1457.32) lat (ms,95%): 43.39 err/s: 0.00 reconn/s: 0.00
[ 120s ] thds: 16 tps: 692.72 qps: 13846.90 (r/w/o: 9692.98/2768.48/1385.44) lat (ms,95%): 41.10 err/s: 0.00 reconn/s: 0.00
[ 130s ] thds: 16 tps: 701.83 qps: 14039.26 (r/w/o: 9827.46/2808.13/1403.67) lat (ms,95%): 41.85 err/s: 0.00 reconn/s: 0.00
[ 140s ] thds: 16 tps: 790.99 qps: 15819.40 (r/w/o: 11074.66/3162.76/1581.98) lat (ms,95%): 38.25 err/s: 0.00 reconn/s: 0.00
[ 150s ] thds: 16 tps: 726.20 qps: 14524.65 (r/w/o: 10166.54/2905.71/1452.41) lat (ms,95%): 41.10 err/s: 0.00 reconn/s: 0.00
[ 160s ] thds: 16 tps: 809.31 qps: 16190.38 (r/w/o: 11334.13/3237.64/1618.62) lat (ms,95%): 36.24 err/s: 0.00 reconn/s: 0.00
[ 170s ] thds: 16 tps: 799.69 qps: 15987.75 (r/w/o: 11190.59/3197.77/1599.38) lat (ms,95%): 37.56 err/s: 0.00 reconn/s: 0.00
[ 180s ] thds: 16 tps: 791.99 qps: 15841.99 (r/w/o: 11089.12/3169.08/1583.79) lat (ms,95%): 35.59 err/s: 0.00 reconn/s: 0.00
[ 190s ] thds: 16 tps: 811.56 qps: 16232.19 (r/w/o: 11363.40/3245.46/1623.33) lat (ms,95%): 36.89 err/s: 0.00 reconn/s: 0.00
[ 200s ] thds: 16 tps: 732.33 qps: 14648.92 (r/w/o: 10255.14/2929.12/1464.66) lat (ms,95%): 38.94 err/s: 0.00 reconn/s: 0.00
[ 210s ] thds: 16 tps: 783.31 qps: 15663.78 (r/w/o: 10961.93/3135.44/1566.42) lat (ms,95%): 41.10 err/s: 0.00 reconn/s: 0.00
[ 220s ] thds: 16 tps: 796.69 qps: 15931.37 (r/w/o: 11152.84/3184.95/1593.58) lat (ms,95%): 36.24 err/s: 0.00 reconn/s: 0.00
[ 230s ] thds: 16 tps: 770.40 qps: 15405.97 (r/w/o: 10784.48/3080.89/1540.60) lat (ms,95%): 37.56 err/s: 0.00 reconn/s: 0.00
[ 240s ] thds: 16 tps: 850.50 qps: 17017.49 (r/w/o: 11913.97/3402.32/1701.21) lat (ms,95%): 36.89 err/s: 0.00 reconn/s: 0.00
[ 250s ] thds: 16 tps: 799.01 qps: 15976.13 (r/w/o: 11182.09/3196.03/1598.01) lat (ms,95%): 39.65 err/s: 0.00 reconn/s: 0.00
[ 260s ] thds: 16 tps: 766.48 qps: 15332.29 (r/w/o: 10733.78/3065.54/1532.97) lat (ms,95%): 38.25 err/s: 0.00 reconn/s: 0.00
[ 270s ] thds: 16 tps: 800.71 qps: 16018.12 (r/w/o: 11211.06/3205.64/1601.42) lat (ms,95%): 36.89 err/s: 0.00 reconn/s: 0.00
[ 280s ] thds: 16 tps: 753.39 qps: 15065.80 (r/w/o: 10547.13/3011.88/1506.79) lat (ms,95%): 38.25 err/s: 0.00 reconn/s: 0.00
[ 290s ] thds: 16 tps: 778.11 qps: 15558.50 (r/w/o: 10889.94/3112.34/1556.22) lat (ms,95%): 38.94 err/s: 0.00 reconn/s: 0.00
[ 300s ] thds: 16 tps: 776.70 qps: 15544.54 (r/w/o: 10879.73/3111.41/1553.40) lat (ms,95%): 35.59 err/s: 0.00 reconn/s: 0.00
SQL statistics:
    queries performed:
        read:                            2975602
        write:                           850172
        other:                           425086
        total:                           4250860
    transactions:                        212543 (708.11 per sec.)
    queries:                             4250860 (14162.22 per sec.)
    ignored errors:                      0      (0.00 per sec.)
    reconnects:                          0      (0.00 per sec.)

General statistics:
    total time:                          300.1535s
    total number of events:              212543

Latency (ms):
         min:                                    3.09
         avg:                                   22.59
         max:                                 1351.54
         95th percentile:                       41.85
         sum:                              4801839.28

Threads fairness:
    events (avg/stddev):           13283.9375/109.82
    execution time (avg/stddev):   300.1150/0.00

4、清理数据

sysbench /usr/share/sysbench/oltp_read_write.lua --time=300 --mysql-host=localhost --mysql-port=3306 --mysql-user=root --mysql-password=rootroot --mysql-db=sbtest --table-size=1000000 --tables=10 --threads=16 --events=999999999 --report-interval=10 cleanup

5、压测结果分析

整体数据库性能评估:
良好。

根据 sysbench 压测结果,数据库在以下方面表现良好:
吞吐量 (TPS): 最高达到 850.50 TPS,平均在 776.70 TPS 左右,总体上较为稳定。
响应时间 (Latency): 平均响应时间为 22.59 ms,95% 响应时间为 41.85 ms,都处于较低水平,说明数据库能够快速响应查询。
事务处理能力: 每秒处理 708.11 个事务,吞吐量和响应时间都比较理想。
错误率: 没有错误发生,重连次数为 0,数据库稳定性良好。
指标分析:
TPS: 整体稳定,在压力增加的情况下也有较好的表现,说明数据库能够承受一定的负载。
Latency: 平均和 95% 响应时间都较低,说明数据库查询速度快,用户体验流畅。
Queries: 每秒执行 14162.22 个查询,数据库处理能力强。
Threads fairness: 线程公平性良好,每个线程的事件和执行时间分布比较均匀。

  

posted on 2023-12-14 16:35  a120608yby  阅读(30)  评论(0编辑  收藏  举报