1. 程式人生 > >GlusterFS效能調優基本思路

GlusterFS效能調優基本思路

http://os.51cto.com/art/201402/430133.htm

http://os.51cto.com/art/201303/384252.htm  《Linux系統性能調優那些事兒》

GlusterFS主要應用在集群系統中,具有很好的可擴充套件性。其整體效能表現與特定應用特徵、硬體和軟體配置等息息相關。系統部署時,如果效能與估算或經驗值相差較大,則需要根據實際情況進行效能調優

基於GlusterFS構建的叢集NAS系統是一個複雜的系統工程,其整體效能表現與特定應用特徵、硬體和軟體配置等息息相關。系統部署時,如果效能與估算或經驗值相差較大,則需要根據實際情況進行效能調優。根據Gluster系統組成,效能調優主要從硬體、OS系統和GlusterFS檔案系統三大部分著手,通過測試和實驗分析得出影響效能的關鍵點,然後有針對性的實施調優方法。導致效能問題的典型情景有如下幾種:

(1)不正確的磁碟配置;

(2)不正確的網路配置;

(3)硬體本身存在故障;

(4)伺服器數量不足;

(5)不正確的檔案訪問協議;

1、硬體調優

從一定程度上講,GlusterFS的效能依賴於硬體基礎設施,主要涉及伺服器、CPU、記憶體、磁碟、網路等部件,硬體效能直接決定著系統理論上的最大效能。當效能不能滿足應用需求時,我們應當首先分析是否硬體配置是否足夠。如果硬體配置存在明顯問題,可以直接通過升級硬體配置來直接提升效能,比如更多更高效能的CPU,更多的記憶體,更多或更快的磁碟,更多的網路介面或更快的網路。

2、OS系統調優

通常情況下,系統預設的引數設定是為了適應更多的應用負載,但效能往往不是最優的,比如I/O排程演算法、Cache引數、程序排程親和度、磁碟檔案系統引數、mount引數、網路通訊引數等。可以針對具體的應用特徵,基於理論分析和實驗測試,對這些引數進行個性化配置,以獲得更高的效能提升。

3、GlusterFS檔案系統調優

Gluster的底層核心是GlusterFS分散式檔案系統,為了滿足不同的應用負載需求,它提供了許多可調節的系統引數,其中與效能調優相關的主要引數包括:

(1)全域性Cache-Size,預設值32MB

(2)每檔案Write-Cache-Size,預設值1MB

(3)I/O併發數量,預設值16

(4)Read-ahead開關,預設值On

(5)條帶大小,預設值128KB

以上這些系統引數設定沒有普遍適用的經驗值,需要根據實際情況進行理論分析和實驗測試,從而確定最佳的系統引數。如果硬體配置足夠,應該適當提升這些系統引數設定,以獲得更高的整體效能。