作者averywu (看文不要只會用橫的看)
看板Linux
標題[問題] 奇怪的磁碟延遲問題
時間Fri Sep 2 12:40:19 2022
我客人的主機,前陣子因為壞掉所以整台換掉。
換上去的主機下有跑二台虛擬機。其中一台是資料庫。
可是換上去後,資料表頻繁的發生錯誤要修復,或是auto_increment的key
會產生DUPLICATE KEY 的問題。而且大約一週會發生一次資料表鎖死的問題,
這些狀況在換主機前不曾發生過。
索性去檢查下主機,發現磁碟寫入速度似乎有時很慢,
例如,用 vim 編個檔案,按了 :wq 後,有時要等快十秒才跳出。後來用 iotop
發現了 jbd2/dm-0-8 有很高的 IO ,有時會到4X% 之譜。
然後我的 mysql DISK WRITE 最高看過 2G 在寫入,平常是數百M
我去查了查,發現 jdb2 是有 Bug 的
https://bugzilla.kernel.org/show_bug.cgi?id=39072
我的機器是用 CentOS 6.10 ,不知道這個 Bug 在這版有沒有修正
我的核心是 2.6.32-754.el6.x86_64。
如果我直接不管有沒有 Bug 都直接去把 jbd2 關掉,會不會讓延遲變少呢?
像如下這樣:
tune2fs -o journal_data_writeback /dev/vdb
tune2fs -O "^has_journal" /dev/vdb
e2fsck -f /dev/vdb
會不會需要重新啟動機器呢?
或是有人知道這狀況是怎麼回事,要怎麼解決呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.237.155 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1662093624.A.FE9.html
※ averywu:轉錄至看板 Database 09/02 12:41
1F:→ leolarrel: 2.6也太舊了... 09/02 15:25
2F:→ skycat2216: 現在都2.6.99(?)了,待在2.6.32看起來沒什麼好處 09/02 19:35
3F:→ lantw44: 應該是 2.6.100 啦,4.x 系列比別人多一個版本。 09/02 20:16
4F:推 Bencrie: 掛個 nobarrier 看看會不會改善 09/02 21:32