|
|
# sysbench --mysql-host=192.168.10.226 --mysql-port=3306 --mysql-user=root \& z- b" r/ A4 q/ p6 y
--mysql-password=Changeme_123 --test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp_tables_count=10 \
2 T ]8 c) X) Y7 W& i--oltp-table-size=10000000 --num-threads=8 --oltp-read-only=off --db-driver=mysql \
% T( h/ J( s5 f7 F0 ~2 F% q8 d9 ~--report-interval=10 --rand-type=uniform --max-time=3600 \; n8 t0 i1 c. C2 [, P
--max-requests=0 --percentile=99 run >> mysql.log4 i) T* J/ w+ g. _8 U
( F0 Y" r( B( c3 ~- \
参数说明
" E6 h5 K9 ^$ G; [–num-threads=8 表示发起 8个并发连接" ?, d$ B. Y4 y9 z7 @
3 |: M; i- {: W8 s0 {( z–oltp-read-only=off 表示不要进行只读测试,也就是会采用读写混合模式测试 x2 j9 ^* R- e
0 ?. Q0 f3 {7 @& z T# ], e9 m–report-interval=10 表示每10秒输出一次测试进度报告
4 f0 x e5 ?2 C8 L! ?) @4 D
: G+ ?1 k) |3 I! E. B–rand-type=uniform 表示随机类型为固定模式,其他几个可选随机模式:uniform(固定),gaussian(高斯),special(特定的),pareto(帕累托); F; Q, N- |2 E1 i, Z- f1 u0 m' C6 w
! z' v# M+ m4 d1 [" V3 e' l' T- b
–max-time=120 表示最大执行时长为 120秒" G3 S, ?2 D3 c, I* I/ ]" u8 O
, O ]/ |+ O, T: H. {7 m9 u2 Z
–max-requests=0 表示总请求数为 0,因为上面已经定义了总执行时长,所以总请求数可以设定为 0;也可以只设定总请求数,不设定最大执行时长- U7 g5 ~* `! z* K7 y
2 [9 h3 Y; l7 V2 a1 a+ ~
–percentile=99 表示设定采样比例,默认是 95%,即丢弃1%的长请求,在剩余的99%里取最大值
" z. V" I/ I% U5 o0 I1 l7 ^' D: n4 T8 D
即:模拟 对10个表并发OLTP测试,每个表1000万行记录,持续压测时间为 1小时。
1 ?0 N8 t1 m' v7 l) f8 @1 L真实测试场景中,建议持续压测时长不小于30分钟,否则测试数据可能不具参考意义。9 g7 B5 O" u: H; z7 q: f8 G- O/ m& O
% r1 C3 J; n7 z' G3 zsysbench 0.5: multi-threaded system evaluation benchmark
- X4 `" \3 {) M" ]7 t8 P( C4 O+ X* G7 a
Running the test with following options: ~9 Z/ k" B) z
Number of threads: 8
0 ~8 |4 }& K7 [! J* o6 AReport intermediate results every 10 second(s)
$ c& g6 A% c9 R! ^/ P7 iRandom number generator seed is 0 and will be ignored' M8 U ~1 k+ q) q D. Z; A$ B
; D. `2 ]. [7 ~" h* M
% }5 n$ \! u. W V1 JThreads started!
, _1 g8 G) }: ^" q( D% q/ R+ a-- 每10秒钟报告一次测试结果,tps、每秒读、每秒写、99%以上的响应时长统计
, P: S9 V( I+ n: e3 p% ]+ k: p[ 10s] threads: 8, tps: 1111.51, reads/s: 15568.42, writes/s: 4446.13, response time: 9.95ms (99%)
# y( f1 ]) o7 ?[ 20s] threads: 8, tps: 1121.90, reads/s: 15709.62, writes/s: 4487.80, response time: 9.78ms (99%)2 g9 A9 h+ f. x0 J( u
[ 30s] threads: 8, tps: 1120.00, reads/s: 15679.10, writes/s: 4480.20, response time: 9.84ms (99%)) Z5 h" d' ~, `9 O* Y, y9 ?
[ 40s] threads: 8, tps: 1114.20, reads/s: 15599.39, writes/s: 4456.30, response time: 9.90ms (99%)3 s; i' L0 l: R1 D/ b. O2 s) ]
[ 50s] threads: 8, tps: 1114.00, reads/s: 15593.60, writes/s: 4456.70, response time: 9.84ms (99%)
9 M* v5 y, G+ s- f: I0 l[ 60s] threads: 8, tps: 1119.30, reads/s: 15671.60, writes/s: 4476.50, response time: 9.99ms (99%)2 s0 ~2 n$ M0 y; M1 ~ L4 v3 @
OLTP test statistics:
8 l: W/ y7 p( N4 p queries performed:+ a% k$ l- V) X6 r" n8 a5 H2 b
read: 938224 -- 读总数" v2 u/ `6 ?6 I; E* B! n
write: 268064 -- 写总数
+ r: z' T$ s: ^( _ other: 134032 -- 其他操作总数(SELECT、INSERT、UPDATE、DELETE之外的操作,例如COMMIT等)
% S8 Z }$ R( |: ~ total: 1340320 -- 全部总数( I$ F' @3 ~( u# [* l2 i
transactions: 67016 (1116.83 per sec.) -- 总事务数(每秒事务数)
4 ~1 Q5 f/ l _: S, S deadlocks: 0 (0.00 per sec.) -- 发生死锁总数
. f( [) Q* W6 n read/write requests: 1206288 (20103.01 per sec.) -- 读写总数(每秒读写次数)
2 H; \; C$ F# \/ j other operations: 134032 (2233.67 per sec.) -- 其他操作总数(每秒其他操作次数)
8 ~! p# x8 y# |' O
$ R2 D1 |4 e" Y9 h6 P2 G2 { ~General statistics: -- 一些统计结果# M; x0 D& H0 f6 _% x, I
total time: 60.0053s -- 总耗时: Q l ? c) s& m9 q8 _& P" `
total number of events: 67016 -- 共发生多少事务数9 K3 ]# O) J5 i/ `
total time taken by event execution: 479.8171s -- 所有事务耗时相加(不考虑并行因素)8 i3 F1 o& e$ h/ I
response time: -- 响应时长统计. k+ U! A+ ^4 D4 C2 o# E2 ?1 a
min: 4.27ms -- 最小耗时
; q3 w5 r& {1 a& o* i avg: 7.16ms -- 平均耗时6 D% |2 J2 D2 c4 E( [
max: 13.80ms -- 最长耗时4 j) P& o6 u/ R6 \
approx. 99 percentile: 9.88ms -- 超过99%平均耗时1 k7 V9 `5 \5 H! M: H1 O
% ?: E5 a' Q! ?9 u0 F
Threads fairness:! U: }$ q: p" b! k) |6 x6 l
events (avg/stddev): 8377.0000/44.33) ~* q& R, z/ `5 C- \) k
execution time (avg/stddev): 59.9771/0.004 Y) s! o; _4 \3 v. l
- s1 I4 v6 \- b& b9 `
" v" @6 y0 ?+ Z8 k3 v( |' m最重要的参数指标:
# R3 n: g7 x! e# O/ |6 H0 Y" a总的事物数,每秒事务数,时间统计信息(最大、最小、平均、95%以上语句响应时间); [; X" v. V$ T
删除数据
, A. f& T! F, P. p. G' c. r5 h& [% l( W! v7 t! i6 U
sysbench --mysql-host=192.168.10.226 --mysql-port=3306 --mysql-user=root --mysql-password=Changeme_123 --db-driver=mysql \# e4 A2 ^* S2 S' Y
--test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp_tables_count=10 --oltp-table-size=100000 --rand-init=on cleanup
1 N# W3 u# S. t* i% o
) c$ [* S6 R0 s" p( W/ m$ S |
|