1. 優化思路
(1)、公升級伺服器的硬體,換成更快、更大的機器。
(2)、增加伺服器的數量。
(3)、對系統和應用程式進行仔細的調優,以提高響應時間、吞吐量和資源利用率的效能指標。
2. 優化方法
(1)、每次改變乙個系統引數或者乙個應用邏輯。
(2)、使用固定的負載(比如保持相同的併發使用者數)。
(3)、測試另乙個設定之前收集本次效能測試的資料。
(4)、重複測試過程,直到應用程式的效能達到了期望的狀態。
3. 優化物件
(1)、伺服器硬體(cpu、記憶體、磁碟io)
(2)、網路(網速、網絡卡)
(3)、作業系統
(4)、j2ee容器(比如weblogic)
(5)、應用程式(包括前台和後台)
(6)、資料庫
(7)、jvm
4. 優化步驟
(1)、獲取系統效能測試的效能引數資料,根據系統現有的效能情況做分析。
(2)、先排除外部因素,然後再對應用程式的效能進行調優。
(3)、對系統的各個環節進行針對性監控,包括作業系統資源、處理執行緒堆疊、資料庫連線池、資料庫和jvm等。
(4)、結合監控的結果和效能測試的資料起來做分析,優先處理通道問題(比如連線池連線不夠、作業系統最大socket數不夠、記憶體設定太小等等),然後再到應用程式內部,看看是否出現執行緒等待是否嚴重,或者jvm中哪些物件或者方法使用過多、資料庫那條sql語句執行時間太長了、或者哪條sql語句使用太頻繁了、哪個jsp或者servlet處理的時間太長了等等。
(5)、如果發現了效能瓶頸的原因,則每次只修改乙個地方,並且做效能測試,對兩次的效能測試引數進行對比。
(6)、如果沒有找到原因,那麼我們只能做試探性的修改,並且在改後重新做效能測試,並進行對比。
參考文章:
效能優化方法
效能是 的乙個很重要的指標,除非是沒有選擇,否則使用者是無論如何都不會忍受乙個響應緩慢的 那麼具體有哪些手段可以優化 呢 從瀏覽器端到資料庫端,影 響使用者請求的所有環節都可以進行效能優化。一 瀏覽器端 瀏覽器快取 頁面優化 css和js壓縮 啟用gzip 合理布局頁面 頁面靜態化 減少cookie...
Spark效能優化 RDD方法優化
對於rdd中某些函式使用注意 1.能不使用groupbykey函式就不使用,除非不得已 redcuebykey combiner groupby map 變數值相加 redcuebykey可以先進行本地聚合操作 2.盡量使用xxpartition函式代替xx函式 xx map foreach zip...
Linux效能優化 CPU優化(二)
cpu 使用率,就是除了空閒時間外的其他時間佔總 cpu 時間的百分比,用公式來表示就是 為了計算 cpu 使用率,效能工具一般都會取間隔一段時間 比如 3 秒 的兩次值,作差後,再計算出這段時間內的平均 cpu 使用率,即 工具 工具 perflinux 2.6.31 以後內建的效能分析工具。它以...