作者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/cn.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