1, 提高系統效能, 需要盡早做效能剖析, 而且要經常做.當專案進行到後期, 你再考慮剖析效能時, 複雜的系統結構會讓你望而卻步.
2, 開發者和sa的合作是有必要的, sa可以反饋線上的執行狀況給開發者, 防止一些緊急事故的發生, 惡化.
3, 模擬生產環境的資料來做測試, 可以減少上線時, 出現未知問題的概率, 使問題更早的被暴露出來.
4, 通過監控日誌, 檢視系統負載, 分析程式執行狀況等手段, 來跟蹤生產系統的效能變化趨勢, 有利於提早問題.
5, 任何時候都不要相信假設, 要用真實環境/資料說話.
6, 解耦系統, 可以隔離效能熱點.
7, 快取是最有效的優化手段.
8, 嘗試使用資料聯邦, 來整合多個資料來源, 減少資料依賴的複雜性.
9, 集群節點間做資料複製, 可使系統具備良好的伸縮性.
10, 盡量避開使用一些伸縮性低的資源服務(影響自身的伸縮性), 比如無法快取的, 存在大量讀寫操作的資料服務.
11, 使用一些語言級的優化, 比如調優jvm options. 開啟php engine快取解析內容等.
12, 嚴格控制一些可能存在瓶頸的外部資料訪問, 比如 feed, rdbms等.
13, 寫**謹防懶惰, 一些簡單的迴圈也可能給系統帶來嚴重的危害.
14, 不要弄巧成拙, 避免過度設計.
15, 快取最重要的是命中率, 沒有高命中率不如不快取.
15種提高系統伸縮性和效能的最佳實踐
1,提高系統效能,需要盡早做效能剖析,而且要經常做.當專案進行到後期,你再考慮剖析效能時,複雜的系統結構會讓你望而卻步.2,開發者和sa的合作是有必要的,sa可以反饋線上的執行狀況給開發者,防止一些緊急事故的發生,惡化.3,模擬生產環境的資料來做測試,可以減少上線時,出現未知問題的概率,使問題更早的...
13種提高系統伸縮性的最佳實踐
1,盡可能地使用非同步通訊.2,為提供不同服務的硬體引入故障隔離.3,在多層系統中,使用cache.4,從使用者角度監控你的系統效能.5,使用資料庫複製,降低單點讀壓力.6,根據使用者和業務的不同,將應用或資料庫分片.7,減少使用關係型資料庫的複雜特性.盡可能把它當做是乙個持久儲存裝置.8,以循序漸...
13種提高系統伸縮性的最佳實踐
1,盡可能地使用非同步通訊.2,為提供不同服務的硬體引入故障隔離.3,在多層系統中,使用cache.4,從使用者角度監控你的系統效能.5,使用資料庫複製,降低單點讀壓力.6,根據使用者和業務的不同,將應用或資料庫分片.7,減少使用關係型資料庫的複雜特性.盡可能把它當做是乙個持久儲存裝置.8,以循序漸...