檢測 I/O 等待問題背後的文件

檢測 I/O 等待問題背後的文件

我們正在運行 Asterisk 1.8.22.0,它使用 NFS 來儲存聲音檔案(用於 IVR)、語音郵件等。任何時候我們都會看到頂部的 I/O 等待時間超過 7%。它停留在那裡的時間越長,負載爬升就越高(有時會一直達到 120%)。這都是非常可以理解和預期的(高 I/O == 低 CPU 空閒,這意味著高平均負載)。高 I/O 的「發作」發作通常不會持續很長時間(最多 10-30 秒),但它們確實會損害通話品質。看起來它幾乎工作正常,直到盒子達到臨界點並且無法應對 I/O 等待。當問題持續存在時,iostat 顯示磁碟運作良好,這使我們相信這是透過 NFS 存取的檔案的問題。這只是我們的 CentOS7 機器上的問題。我們在 CentOS6 機器上有相同版本的 Asterisk,沒有這樣的問題。我認為這與盒子如何安裝 NFS 驅動器有關?在 /etc/fstab 中的兩個框中我們都有

xx.xx.xx.xx:/var/lib/my_mount /var/lib/my_mount      nfs soft,bg,intr,noatime 0 0

在CentOS6上我們已經安裝了

nfs-utils-1.2.3-64.el6.x86_64

在CentOS7上我們安裝了:

nfs-utils-1.3.0-0.33.el7.x86_64

有什麼指點嗎?

相關內容