LAMP 系統(tǒng)性能調(diào)優(yōu)之網(wǎng)絡(luò)文件系統(tǒng)調(diào)優(yōu)
圖-LAMP
LAMP網(wǎng)絡(luò)文件系統(tǒng)調(diào)優(yōu)
網(wǎng)絡(luò)文件系統(tǒng)(NFS)是一種通過網(wǎng)絡(luò)共享磁盤的方法。NFS 可以幫助確保每個主機(jī)具有相同數(shù)據(jù)的拷貝,并確保修改反映在所有節(jié)點(diǎn)上。但是,在默認(rèn)情況下,NFS 的配置不適合大容量磁盤。
每個客戶機(jī)應(yīng)該用 rsize=32768,wsize=32768,intr,noatime 掛裝遠(yuǎn)程文件系統(tǒng),從而確保:
使用大的讀/寫塊(數(shù)字指定***塊大小,在這個示例中是 32KB)。
在掛起時 NFS 操作可以被中斷。
不持續(xù)更新 atime。
可以將這些設(shè)置放在 /etc/fstab 中,見 清單 3。如果使用自動掛裝器,那么應(yīng)該將這些設(shè)置放在適當(dāng)?shù)?/etc/auto.* 文件中。
在服務(wù)器端,一定要確保有足夠的 NFS 內(nèi)核線程來處理所有客戶機(jī)。在默認(rèn)情況下,只啟動一個線程,但是 Red Hat 和 Fedora 系統(tǒng)會啟動 8 個線程。對于繁忙的 NFS 服務(wù)器,應(yīng)該提高這個數(shù)字,比如 32 或 64。可以用 nfsstat -rc 命令評估客戶機(jī),了解是否有阻塞的現(xiàn)象,這個命令顯示客戶機(jī)遠(yuǎn)程過程調(diào)用(RPC)統(tǒng)計數(shù)據(jù)。清單 5 顯示一個 Web 服務(wù)器的客戶機(jī)統(tǒng)計數(shù)據(jù)。
#p#
清單 5. 顯示 NFS 客戶機(jī)的 RPC 統(tǒng)計數(shù)據(jù)
- # nfsstat -rc
- Client rpc stats:
- calls retrans authrefrsh
- 1465903813 0 0
第二列 retrans 是零,這表示從上一次重新引導(dǎo)以來沒有出現(xiàn)需要重新傳輸?shù)那闆r。如果這個數(shù)字比較大,就應(yīng)該考慮增加 NFS 內(nèi)核線程。設(shè)置方法是將所需的線程數(shù)量傳遞給 rpc.nfsd,比如 rpc.nfsd 128 會啟動 128 個線程。任何時候都可以進(jìn)行這種設(shè)置。線程會根據(jù)需要啟動或銷毀。同樣,這個設(shè)置應(yīng)該放在啟動腳本中,尤其是在系統(tǒng)上啟用 NFS 的腳本。
關(guān)于 NFS,***要注意一點(diǎn):如果可能的話,應(yīng)該避免使用 NFSv2,因?yàn)?NFSv2 的性能比 v3 和 v4 差得多。在現(xiàn)代的 Linux 發(fā)行版中這應(yīng)該不是問題,但是可以在服務(wù)器上檢查 nfsstat 的輸出,了解是否有任何 NFSv2 調(diào)用。
通過文章,我們不難發(fā)現(xiàn),進(jìn)行修改后的網(wǎng)絡(luò)文件系統(tǒng)明顯加快,也為LAMP 系統(tǒng)帶來了許多便捷!
【編輯推薦】
- LAMP 系統(tǒng)性能調(diào)優(yōu)之配置磁盤
- LAMP 系統(tǒng)性能調(diào)優(yōu)之內(nèi)核調(diào)優(yōu)措施
- LAMP 系統(tǒng)性能調(diào)優(yōu)之度量性能
- LAMP 系統(tǒng)性能調(diào)優(yōu)之理解 LAMP 架構(gòu)
- LAMP網(wǎng)站架構(gòu)方案解剖
- LAMP系統(tǒng)優(yōu)化