sysbench使用入门

2次阅读

共计 1515 个字符,预计需要花费 4 分钟才能阅读完成。

转载:https://baijiahao.baidu.com/s…

测试 cpu:
3 个线程,30000 上限的素数,执行:
sysbench cpu –cpu-max-prime=30000 –threads=3 –time=30 run
不同 CPU 对比,当线程和素数个数一定:相同时间,比较 event;相同 event,比较时间;时间和 event 都相同,比较 stddev(标准差)。

结果:
sysbench 1.0.15 (using system LuaJIT 2.0.5)
Running the test with following options:
Number of threads: 2 #线程个数
Initializing random number generator from current time
Prime numbers limit: 20000 #素数上线
Initializing worker threads…
Threads started!
CPU speed:
events per second: 633.14 #所有线程平均每秒完成 event 的个数
General statistics:
total time: 30.0024s #总共消耗的时间
total number of events: 18997 #所有线程完成的 event 个数
Latency (ms):
min: 3.11 #完成 1 次 event 的最少耗时
avg: 3.16 #所有 event 的平均耗时
max: 8.80 # 完成 1 次 event 的最多耗时
95th percentile: 3.25 #95% 次 event 完成的时间
sum: 59995.90 #所有线程的时间综合
Threads fairness:
events (avg/stddev): 9498.5000/5.50 #平均每个线程完成 envet 的次数,后一个值是标准差
execution time (avg/stddev): 29.9980/0.00 #平均每个线程平均耗时,后一个值是标准差
stddev(标准差): 在相同时间内,多个线程分别完成的素数计算次数是否稳定,如果数值越低,则表示多个线程的结果越接近(即越稳定)。该参数对于单线程无意义。

转载:https://www.jianshu.com/p/899…
测试 mysql:
sysbench oltp_read_write.lua –mysql-host=127.0.0.1 –mysql-port=3306 –mysql-db=my_test_db –mysql-user=root –mysql-password=111111 –table_size=500000 –tables=1 –threads=100 –events=100000 –report-interval=10 –time=0 prepare

如果执行的时候提示 FATAL: Cannot find benchmark ‘oltp_read_write.lua’: no such built-in test, file or module
那就找到 oltp_read_write.lua,进入他的目录中,再执行以上命令。

如果执行的时候命令行提示“Can not connect to MySQL server. Too many connections”
说明连接数超限了,进入 mysql 中,修改最大连接数
mysql -u root -p
首先查看当前的最大连接数,
show variables like ‘max_connections’;
修改
set global max_connections=1000;
这个情况同理 max_allowed_packet
设置好后,再执行以上命令,其中最后的参数可以分别为 prepare、run、clean

正文完
 0