問:昨天我發現我其中一個MYSQL從庫服務器不太正常,經常性的復制有延遲
我看服務器上IO經常很大,于是我把業務讀取數據庫 全部改成到50.65服務器上(50.65服務器與50.197服務器同配置,性能表現優異)
然后我看50.197服務器的IO還是很大,經常性如下圖
我又看了50.65服務器的IO 如下圖
于是我把50.197服務器的從庫復制也給關了(stop slave),這樣50.197的IO就下來了,也就是說50.197現在不支持任何業務讀取數據庫,僅僅是復制主庫都忙不過來了,以前應該不是這樣,如果一直這樣,我肯定會發現
另外我查看了我記錄的日志(從3月10日到4月3日,50.197服務器數據庫延遲次數加一起就16次)
麻煩幫查查哪里出的問題,感謝,我的一個云服務器50.197 IO這2天變的不正常
答:您好,
另50.197是否可以關機中斷3-5分鐘,可以給您更換一個宿主服務器。
問:可以的,50.197幫換個服務器吧
答:您好,已遷移宿主,您請再觀察。
另外一定要進入mysql里面,查具體執行語句,分析原因進行優化。
問:貌似好了,應該是之前那個宿主機 硬盤出問題了,您再檢測下那個硬盤吧,感謝
答:您好,好的,已經在核查中,非常感謝您長期對我司的支持!
問:我看這個服務器IO的百分比是小了很多,不過不知道為什么,復制還是會有延遲存在,不知道哪出的問題了,是否可以幫忙排查下
答:您好,提供下127.0.0.1 遠程登錄端口是多少
127.0.0.1 mysql管理員的密碼是多少
幫您大概分析下原因,現在把所有服務都運行起來。
問:IO好像又很高了,這個數據庫只是從主庫復制而已,不清楚為什么這么大IO,之前也不是這樣的
答:您好,我們檢查看到就是數據庫寫比較大,io占用大的時候通過show full processlist能抓到insert或update,但量都不大,這和您的同步有一定關系,建議您檢查優化下您的磁盤io參數,非常感謝您長期對我司的支持!
問:再花點心思幫看看啊? 這服務器肯定不正常啊,只是復制主庫 就忙不過來了,而且之前也不是這樣啊,就從昨天10點多開始不正常的
最近我也沒更改過數據庫的配置啊,
答:您好,我們檢查了也沒有其他異常,目前來看就是您的數據庫寫的原因,沒有數據寫入的時候io占用就很低,占用高的時候抓取到的就是insert或者update語句,沒有其他占用,https://www.cnblogs.com/William-Guozi/p/Mysql.html 您可以試著調整下您的參數看看效果,非常感謝您長期對我司的支持!
問:查到原因了,是MYSQL配置innodb_flush_log_at_trx_commit的原因 ,改成0就可以了 謝謝
答:您好,好的,目前觀察io寫明顯降低。