Linux
多個客戶端上的空閒 NFS 掛載是否會影響性能
我們有一個 NFS 伺服器在工作,它的工作有輕微的延遲。然而,隨著在多個客戶端(由同一台伺服器提供服務)上創建了更多的掛載點,我們注意到隨著更多使用者無法掛載或
cd
無法掛載 NFS,性能急劇下降。我的問題是幾個客戶端機器上的幾個 NFS 點(即使是空閒的)會影響性能嗎?如果是,會如何影響?
是的,擁有更多客戶端會影響 IO。NFS 具有有限數量的 NFS IOD,受RPCNFSDCOUNT=限制(位置因發行版而異)。然而,NFSD 計數有一個收益遞減點,這取決於使用非同步與同步安裝的客戶端數量以及它們在做什麼。在您的 NFS 伺服器上,您可以看到它們被ps auxw|grep D阻塞,以找到處於不可中斷睡眠狀態的 NFSD。發生這種情況時,您還可以看到執行隊列增加。您還將看到被阻止的程序(vmwstat 的第二列)。您提到它們是空閒的,但是您通過查看網路和 rpcinfo 統計資訊確定這一點嗎?
您可以嘗試增加 RPCNFSDCOUNT 並重新啟動 nfsd 以查看效果是否降低。