[英]NFS server and client for web servers on Amazon EC2, high load average
我在Amazon EC2,一台NFS服務器和一台NFS客戶端上擁有這種架構,在我為PHP和Django網站(nginx,uwsgi,php-fpm)提供服務的客戶端上,它們運行良好。
當我基於第一個NFS的映像啟動另一個NFS客戶端實例時遇到一個問題,當我加載PHP站點(wordpress)時,我開始在瀏覽器上超時。 當我關閉一個NFS客戶端實例時,一切又開始正常工作。 我懷疑存在文件鎖定問題,我整夜都在嘗試,一直在Google上搜索並嘗試使用nolock選項,但我無法解決。
我看到的是,NFS掛載的文件夾看起來不錯並且可以顯示所有文件,但是當我附加第二個EC2實例時,NFS服務器和兩個客戶端開始獲得高平均負載,而CPU使用率卻非常低。
這是NFS服務器上/ etc / export中的內容
/export/www 172.0.0.0/8(rw,async,no_subtree_check)
/export/config/nginx/sites-available 172.0.0.0/8(rw,async,no_subtree_check)
/export/config/nginx/sites-enabled 172.0.0.0/8(rw,async,no_subtree_check)
/export/config/uwsgi/apps-available 172.0.0.0/8(rw,async,no_subtree_check)
/export/config/uwsgi/apps-enabled 172.0.0.0/8(rw,async,no_subtree_check)
這是NFS客戶端上/ etc / fstab中的內容
LABEL=cloudimg-rootfs / ext4 defaults 0 0
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
#172.31.0.62:/export/www /var/www nfs auto 0 0
172.31.0.62:/export/www /var/www nfs4 rw,noatime,nodev,async,hard,intr,rsize=32768,wsize=32768 0 2
172.31.0.62:/export/config/nginx/sites-available /etc/nginx/sites-available nfs4 rw,noatime,nodev,async,hard,intr,rsize=32768,wsize=32768 0 2
172.31.0.62:/export/config/nginx/sites-enabled /etc/nginx/sites-enabled nfs4 rw,noatime,nodev,async,hard,intr,rsize=32768,wsize=32768 0 2
172.31.0.62:/export/config/uwsgi/apps-available /etc/uwsgi/apps-available nfs4 rw,noatime,nodev,async,hard,intr,rsize=32768,wsize=32768 0 2
172.31.0.62:/export/config/uwsgi/apps-enabled /etc/uwsgi/apps-enabled nfs4 rw,noatime,nodev,async,hard,intr,rsize=32768,wsize=32768 0 2
謝謝堆。
更新:
看起來它不僅與PHP FPM有關,我什至可以通過刷新靜態html頁面來復制它。 每當服務器開始卡住時,運行nfsstat
顯示calls
並且authrefrsh
會非常迅速地上升。
Amazon EC2上的NFSv4存在問題,我不知道為什么,但是我雇用的系統管理員告訴我他也聽說過EC2上的NFS問題。 他發現NFS並發讀取速度非常慢,在150秒內達到20MB,而寫入速度在7mb / s時還可以
因此,真正的解決方法是退回到NFSv3,一切再次恢復正常。
希望這對遇到類似問題的人有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.