首頁 > Linux 進階操作技巧 > Optimizing NFS Performance

Optimizing NFS Performance

分享

最近剛好碰到一個實際大量運用 NFS 在分享檔案系統的案例,由於客戶端的 I/OServer 並沒有獨立出來,是和FrontServer混搭使用,連後帶著 40 台節點再進行檔案的分享。且客戶端的程式有個特性,會每隔 3~5 分鐘大量進行資料的輸出。在早期節點數量還在 16 台左右時,資料的寫入與分享都一切正常。但在擴充到 40 台節點時,卻發生資料常會無法正常寫入的動作,造成程式被終止。

目前判斷主要為 I/O Server 所提供的 NFS 服務負載過重導致服務的不完全,預設來說,NFSD 啟動時預設會有8個 RPCNFSDCOUNT,但看起來似乎不太夠的樣子,因此,我大致做了以下的調整來解決這類的問題:

  1. 修改RPCNFSDCOUNT的數目達至32~40個
    [root@hcserver root] # vi /etc/init.d/nfs 大約在35行左右,把RPCNFSDCOUNT=8改成RPCNFSDCOUNT=32,存檔,並重新啟動服務
  2. 修改掛載的參數,將timeo的時間拉長 mount -t nfs -o rw,bg,timeo=600,retrans=3,soft,intr,rsize=8192,wsize=8192 hcserver:/home /home

經過測試後,確實改善整體的存取問題,不過個人感覺還是將I/O Server獨立出來會比較適宜。

  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

(若看不到驗證碼,請重新整理網頁。)

*