- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
Seconds_Behind_Master: 7600
0 Q- l$ j5 @4 t1 N' b2 m3 H5 z! ]! f. t# k7 c+ q$ v
1, 检查show full processlist; 没有任何slow的dml sql语句。; C4 i- G, e3 R+ `/ g0 o
2, 检查innodb status,没有任何lock的块。% J# c% v. P, b. K
3, 检查cacti,里面cpu usage从4%上升到了15%,Percona InnoDB I/O GT 从90%降低到了50%%。* ^0 i4 C9 `, N5 t6 C: ?
4, 检查当前connections,发现处于业务低峰期。3 [# `6 D0 [+ s, K, C. Y
5, 尝试我重启了下mysql server,结果Seconds_Behind_Master还是不停的增长。
3 B" R( y* G. o) \; u+ d, E: T- ?3 _+ G0 |+ g
6,最后去检查写入参数看下:. l& r9 Y& F* J2 S1 u( p% V/ f
mysql> show variables like '%commit%';% x0 C5 s- p" g+ U: |* u% a* }$ g
+--------------------------------+-------+2 P2 u5 P- o" f: a+ a' V
| Variable_name | Value |
1 W/ B& n: a! c2 S& x+--------------------------------+-------+
" |% H; E$ V7 a/ b0 ]; z0 r| autocommit | ON |1 n+ y6 G6 H7 V* i% n
| innodb_commit_concurrency | 0 |( Y4 w& D5 c1 S0 }! \1 Y' K& G
| innodb_flush_log_at_trx_commit | 0 |
6 R2 A8 u( T$ o& V9 @/ }; u7 k+--------------------------------+-------+2 K' _4 V9 b( X5 c6 Z5 ]( p
3 rows in set (0.00 sec): `$ e7 Q. T9 p+ g
5 C- \8 l; _, |6 C" N. H( r
commit为0,已经算是最快的了。
1 k3 K4 @# |1 h: E再看binlog: i2 B. A* O& C3 I, K
mysql> show variables like 'sync_binlog';9 H) }: n& |) @) A
+---------------+-------+
- o2 B% ?; B- Q+ y| Variable_name | Value |+ O: h& K+ L2 }$ f
+---------------+-------+
* _ F5 n! G2 ^| sync_binlog | 2 |0 S2 o+ S# w, {! E; O
+---------------+-------+
8 z, y6 M2 ], l4 C1 @8 r) B6 b1 row in set (0.00 sec)
* s8 B9 e/ ?$ O
" R7 C0 ~! \* l. v6 @那么改成0试试看吧。2 t8 r# B- {& G2 Y* u
set global sync_binlog=0;
g" e; i# a2 Y6 e$ d; K
) l1 A- p! G7 _! r: u: H' g6 p+ K执行完后,从Seconds_Behind_Master: 9200变成了Seconds_Behind_Master: 8791,开始追了。- Z. Q: ]6 e0 P1 Z) e
又过了3分钟,已经是Seconds_Behind_Master: 0了。5 R1 N R% }$ {8 a" O" T
虽然问题解决了,但是主要问题不在sysn_binlog,估计是磁盘有问题了,不然不可能在晚上业务低峰期,会主从delay的。平常白天业务高峰期都没有主从delay过,把疑惑发给山姆大叔,让他去找system administrator吧,去check下disk的问题。 |
|