|
|
# sysbench --mysql-host=192.168.10.226 --mysql-port=3306 --mysql-user=root \
' P1 J) u8 C* u--mysql-password=Changeme_123 --test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp_tables_count=10 \
( R/ E0 E% M3 R( P--oltp-table-size=10000000 --num-threads=8 --oltp-read-only=off --db-driver=mysql \
# P# N, P* p# d8 J+ Y) W# d3 d--report-interval=10 --rand-type=uniform --max-time=3600 \( X1 Z" {- q c5 o q
--max-requests=0 --percentile=99 run >> mysql.log9 T7 @$ }6 J* H* v4 i+ Y4 G
; f9 P, T8 D* P7 R7 I$ O4 s5 r% x参数说明
$ A- [7 Z( {7 U0 y5 [! P–num-threads=8 表示发起 8个并发连接+ z0 v, z! ~ [- M( k
0 \3 }9 K) s9 q/ T/ M–oltp-read-only=off 表示不要进行只读测试,也就是会采用读写混合模式测试7 h2 z0 C4 i- q- T
) `& P2 S$ n/ j. j2 z+ v$ D1 A* A–report-interval=10 表示每10秒输出一次测试进度报告
* E) [/ _. E7 Z
) H/ E: ?( ^ A- u–rand-type=uniform 表示随机类型为固定模式,其他几个可选随机模式:uniform(固定),gaussian(高斯),special(特定的),pareto(帕累托)
0 O+ l1 {# u7 P7 p! j1 E8 }! u6 b1 J5 X- H! |, c
–max-time=120 表示最大执行时长为 120秒
: X1 `; e2 @" R& x2 M1 A; Q0 X7 y$ w* h6 T' q0 f( H0 t
–max-requests=0 表示总请求数为 0,因为上面已经定义了总执行时长,所以总请求数可以设定为 0;也可以只设定总请求数,不设定最大执行时长
* g9 e& D3 ~+ n; ^) T, h8 D
) a9 k) K! B; Y& g5 M3 f–percentile=99 表示设定采样比例,默认是 95%,即丢弃1%的长请求,在剩余的99%里取最大值
- u7 T( F. g3 V8 \4 [0 k2 _; v: I1 O% K4 X
即:模拟 对10个表并发OLTP测试,每个表1000万行记录,持续压测时间为 1小时。 8 m2 x( N2 M+ S& S
真实测试场景中,建议持续压测时长不小于30分钟,否则测试数据可能不具参考意义。
3 A/ ]$ B8 [1 \$ t; W0 `
4 `9 E# t4 H; i5 lsysbench 0.5: multi-threaded system evaluation benchmark0 r1 Q) A& [3 R3 ~3 m
; q3 Z: q8 j4 B; ]6 V; k, I, i
Running the test with following options:0 B! m' w9 g, |7 w: b
Number of threads: 8
; j% X$ J6 L! p: a" Q4 WReport intermediate results every 10 second(s)3 }$ Y* `; y7 g. d4 o, ?/ C
Random number generator seed is 0 and will be ignored* k8 C9 L- G# q& C4 b
1 b. ~: l9 a* i# t" }* `+ @$ S
" ^ o1 i& @$ P# ^Threads started!: U9 ]4 f( `% g! Z8 U" B
-- 每10秒钟报告一次测试结果,tps、每秒读、每秒写、99%以上的响应时长统计( P! l$ d0 v/ O" f" Z5 K+ q
[ 10s] threads: 8, tps: 1111.51, reads/s: 15568.42, writes/s: 4446.13, response time: 9.95ms (99%)
. {; _: q( ^8 x* P& k) ~ [ _" b[ 20s] threads: 8, tps: 1121.90, reads/s: 15709.62, writes/s: 4487.80, response time: 9.78ms (99%)
1 e- u: f* [( \[ 30s] threads: 8, tps: 1120.00, reads/s: 15679.10, writes/s: 4480.20, response time: 9.84ms (99%)
3 W' h% ~1 H# I( F/ u6 @1 {5 b[ 40s] threads: 8, tps: 1114.20, reads/s: 15599.39, writes/s: 4456.30, response time: 9.90ms (99%)
0 b+ t: V! T% d+ M4 s[ 50s] threads: 8, tps: 1114.00, reads/s: 15593.60, writes/s: 4456.70, response time: 9.84ms (99%)$ R4 W$ E, D& M( j' {' m
[ 60s] threads: 8, tps: 1119.30, reads/s: 15671.60, writes/s: 4476.50, response time: 9.99ms (99%)9 Q6 H# p5 W }! Y7 ~) b" t% h
OLTP test statistics:
: t# G$ j3 P9 E, f' X8 q queries performed: T; I5 m, ^5 t! e! E4 [+ Y& V- V
read: 938224 -- 读总数" P: j4 J/ F# f# b/ y- l1 p6 s: e
write: 268064 -- 写总数
; K2 j2 H- k# q2 L& S' }' J other: 134032 -- 其他操作总数(SELECT、INSERT、UPDATE、DELETE之外的操作,例如COMMIT等)
0 A' F' |; B6 F; T+ i# l total: 1340320 -- 全部总数
" D, Q4 r9 s7 n R transactions: 67016 (1116.83 per sec.) -- 总事务数(每秒事务数)
, r* h2 g5 \9 ~: w5 U( O deadlocks: 0 (0.00 per sec.) -- 发生死锁总数
- o" M6 v% w2 b: U) q5 N read/write requests: 1206288 (20103.01 per sec.) -- 读写总数(每秒读写次数)
% s) c1 w; r7 L4 q6 J# V- }( x other operations: 134032 (2233.67 per sec.) -- 其他操作总数(每秒其他操作次数)
; O& @9 E+ q5 _- C8 Y/ g; b
6 X) ]! o$ i2 b! G5 w3 g2 O, ?General statistics: -- 一些统计结果
$ V$ i- M+ B& d6 c( S' T total time: 60.0053s -- 总耗时2 S' j0 Q0 W3 ?, i; g; h/ o1 x
total number of events: 67016 -- 共发生多少事务数 O- Y8 w. S2 t$ {7 n
total time taken by event execution: 479.8171s -- 所有事务耗时相加(不考虑并行因素)
3 j) }5 T) Z- \( G" A6 } response time: -- 响应时长统计- Z( ]: j) v" ~
min: 4.27ms -- 最小耗时
$ ?5 w7 f0 c; }6 z( L/ | avg: 7.16ms -- 平均耗时) E( N* | s$ x6 D
max: 13.80ms -- 最长耗时
0 ^ X, g) F7 z k+ b approx. 99 percentile: 9.88ms -- 超过99%平均耗时$ ^+ _' B! c; T- w
, d- s% ~+ i# U9 y
Threads fairness:
( A* q2 O. g" S- C1 t3 R2 C Z events (avg/stddev): 8377.0000/44.339 G8 P `! d" u* w
execution time (avg/stddev): 59.9771/0.00
; A, A) Q ~3 x* D8 [# i% l3 N( u: r. h8 q2 h+ z
- b* T7 r# d- D; N
最重要的参数指标:
: d4 u. _6 X3 n; q2 i* U& i' [总的事物数,每秒事务数,时间统计信息(最大、最小、平均、95%以上语句响应时间)
) d/ F, O- [ V( n- B6 b7 ]5 Z删除数据, g z1 G( e, I! U+ \4 e3 k' U$ L
0 v) x# J" I5 T& I( U
sysbench --mysql-host=192.168.10.226 --mysql-port=3306 --mysql-user=root --mysql-password=Changeme_123 --db-driver=mysql \
6 F- {, C, P; K8 T2 N5 N1 _ --test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp_tables_count=10 --oltp-table-size=100000 --rand-init=on cleanup
' l( t3 U6 I( T8 N9 r: t4 ]- O8 x$ r3 b4 U) [ l/ B4 F1 e
|
|