《linux系統效能調優那些事兒》
glusterfs主要應用在集群系統中,具有很好的可擴充套件性。其整體效能表現與特定應用特徵、硬體和軟體配置等息息相關。系統部署時,如果效能與估算或經驗值相差較大,則需要根據實際情況進行效能調優
基於glusterfs構建的集群nas系統是乙個複雜的系統工程,其整體效能表現與特定應用特徵、硬體和軟體配置等息息相關。系統部署時,如果效能與估算或經驗值相差較大,則需要根據實際情況進行效能調優。根據gluster系統組成,效能調優主要從硬體、os系統和glusterfs檔案系統三大部分著手,通過測試和實驗分析得出影響效能的關鍵點,然後有針對性的實施調優方法。導致效能問題的典型情景有如下幾種:
(1)不正確的磁碟配置;
(2)不正確的網路配置;
(3)硬體本身存在故障;
(4)伺服器數量不足;
(5)不正確的檔案訪問協議;
1、硬體調優
從一定程度上講,glusterfs的效能依賴於硬體基礎設施,主要涉及伺服器、cpu、記憶體、磁碟、網路等部件,硬體效能直接決定著系統理論上的最大效能。當效能不能滿足應用需求時,我們應當首先分析是否硬體配置是否足夠。如果硬體配置存在明顯問題,可以直接通過公升級硬體配置來直接提公升效能,比如更多更高效能的cpu,更多的記憶體,更多或更快的磁碟,更多的網路介面或更快的網路。
2、os系統調優
通常情況下,系統預設的引數設定是為了適應更多的應用負載,但效能往往不是最優的,比如i/o排程演算法、cache引數、程序排程親和度、磁碟檔案系統引數、mount引數、網路通訊引數等。可以針對具體的應用特徵,基於理論分析和實驗測試,對這些引數進行個性化配置,以獲得更高的效能提公升。
3、glusterfs檔案系統調優
(1)全域性cache-size,預設值32mb
(2)每檔案write-cache-size,預設值1mb
(3)i/o併發數量,預設值16
(4)read-ahead開關,預設值on
(5)條帶大小,預設值128kb
以上這些系統引數設定沒有普遍適用的經驗值,需要根據實際情況進行理論分析和實驗測試,從而確定最佳的系統引數。如果硬體配置足夠,應該適當提公升這些系統引數設定,以獲得更高的整體效能。
調優 Nginx效能調優
一.nginx優化配置 1.主配置檔案優化 注 部分配置詳解 worker processes 8 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...
Elasticsearch效能調優之基本優化
es是乙個搜尋引擎,所以如果用這個搜尋引擎對大量的資料進行搜尋,並且返回搜尋結果中排在最前面的少數結果,是非常合適的。然而,如果要做成類似資料庫的東西,每次都進行大批量的查詢,是很不合適的。如果真的要做大批量結果的查詢,記得考慮用scroll api。http.max context length的...
Spark效能調優 JVM調優
通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...