看到這個問題,其實也是個硬問題;一般而言,大部份的使用者不會遇到的,但如果是網管,可能就會;我自已因為興趣,所以除了軟體之外,對於linux主機和網路相關也會研究最佳解決方案,我自已本身的網站是使用VPS,VPS的優點不用特別說,效能上絕對比share hosting高非常多,而且不會受限制一些功能。
會注意到這個IO Rate是因為這個數值越高,除了代表系統效能不好之外,更是表示有些潛在因素造成主機waiting某個process,一旦有waiting的情況發生,等來等去,互相waiting,效率就會變低。
正常情況下,看到IO Rate幾乎都只有在100以內,甚至50以內;而第一張圖是有時會破1K 2K甚至快到3K,這應該是個異常的現象。
一般而言,我們可以先用底下指令
1 |
vmstat 2 |
觀察wa,看看是不是有出現數值,來判斷。取消按 Ctro+c
接著再安裝iotop
1 |
yum install iotop |
再使用iotop來觀察
1 |
iotop |
通常會一直看到jbd2 / xvda-8;根據google出來的資料這是有關”Journal Disk”,可以重新設定它的值,但也有看到不一定是,因此,建議使用nohup指令讓iotop不因console關掉而停止運作背景程式,每5秒記錄到iotop.txt檔案中,再作分析。
1 |
nohup iotop -to -d 5 > /var/log/iotop.txt & |
參考資料:
https://www.rootusers.com/my-top-3-linux-commands-for-logging-problems/
http://www.chileoffshore.com/en/interesting-articles/126-linux-wait-io-problem
http://dragonspring.pixnet.net/blog/post/33257496-%5Blinux%5Btips%5Dnohup%3A-%E8%AE%93command%E5%9C%A8%E9%81%A0%E7%AB%AF%E5%9F%B7%E8%A1%8C%EF%BC%8C%E4%B8%8D%E5%9B%A0%E7%99%BB%E5%87%BA