總結一下就是「測試 - 分析 - 調優」三步走。
效能測試攻略
效能測試是提前發現效能瓶頸,保障系統效能穩定的必要措施。下面我先給你介紹兩種常用
的測試方法,幫助你從點到面地測試系統效能。
1. 微基準效能測試
微基準效能測試可以精準定位到某個模組或者某個方法的效能問題,特別適合做乙個功能模
塊或者乙個方法在不同實現方式下的效能對比。例如,對比乙個方法使用同步實現和非同步
實現的效能。
2. 巨集基準效能測試
巨集基準效能測試是乙個綜合測試,需要考慮到測試環境、測試場景和測試目標。
首先看測試環境,我們需要模擬線上的真實環境。
然後看測試場景。我們需要確定在測試某個介面時,是否有其他業務介面同時也在平行運
行,造成干擾。如果有,請重視,因為你一旦忽視了這種干擾,測試結果就會出現偏差。
最後看測試目標。我們的效能測試是要有目標的,這裡可以通過吞吐量以及響應時間來衡量
系統是否達標。不達標,就進行優化;達標,就繼續加大測試的併發數,探底介面的
tps(最大每秒事務處理量),這樣做,可以深入了解到介面的效能。除了測試介面的吞吐
量和響應時間以外,我們還需要迴圈測試可能導致效能問題的介面,觀察各個伺服器的
cpu、記憶體以及 i/o 使用率的變化。
以上就是兩種測試方法的詳解。其中值得注意的是,效能測試存在干擾因子,會使測試結果
不準確。所以,我們在做效能測試時,還要注意一些問題。
SQL效能調優策略
1.建立索引 2.避免全表掃瞄 避免使用is null,is not null,這樣寫會放棄該字段的索引。如果會出現這種情況,盡量在設計表的時候設定預設值 比較操作符中 等避免使用,or 避免使用,可以使用union all進行替代 少用 in not int like萬用字元盡量將萬用字元放在後邊...
效能調優 nginx優化
nginx是乙個高效能的web和反向 伺服器,有很多優越的特性。在高併發的情況下nginx的一些預設引數並不適用。下面介紹一下nginx優化的幾個方面 1.配置執行緒數和併發數 worker processes 4 cpu 程序數 events2.配置後端server的長連線 upstream se...
Android效能調優 繪製優化
4.1 開發者中的 過渡繪製 檢測 4.2 開發者中的 gpu 檢測 5.1 布局優化 1.減少介面巢狀,對於負責的view可以使用constraintlayout 2.使用include復用布局 3.使用merge去除多餘層級 4.使用viewstub提高載入速度 按需才載入 顯示 5.減少不必要...