一开始做负荷实验,负荷上不去
在代码里打断点发现是线程生成的时候一直在等待。
这个已经不是代码上的问题了。
然后看硬件参数。iostat显示io的util占用了100%。
说明硬盘是瓶颈。
google之后发现原来是硬盘的write cache默认是关闭的。
打开之后好了很多,但仍然用到了100%
这时已经不是硬盘设置的问题了。
确实是硬盘用满了。
怎么解决。这时发现数据库和LOG放在了同一块硬盘上。
把它们分在两块硬盘上就解决了问题。
再往后做又遇到了问题
每天四点往后硬盘的IO都会有一个峰值
看root的crontab又没发现有可疑的地方。
升级内核,用了iotop以后,查明是updatedb在搞鬼。
这个是linux自带的daily crontab。
阅读(572) | 评论(0) | 转发(0) |