性能調優通常分爲兩個時間段:mysql
上線前(基本優化/經驗優化)ios
上線後(持續優化)nginx
根據上線後項目的性能監控結果針對性優化,服務器性能監控包括:sql
CPU使用率、CPU負載、內存使用率、磁盤I/O、磁盤空間使用率、網絡流量、系統進程等,apache
服務性能監控包括apache、nginx、mysql。緩存
性能調優,具體步驟:服務器
性能指標 –> 確認衡量標準網絡
性能測試 –> 驗證性能指標併發
性能分析 –> 找出性能瓶頸性能
性能調優 –> 解決性能問題
性能監控 –> 檢驗調優效果
性能指標:
吞吐量 –> 是單位時間內完成的用戶或系統的請求數量。
併發數 –> 同時能接受多少用戶的訪問請求
響應時間 –> 用戶發出請求到收到響應的時間間隔。
找出性能瓶頸:
硬件:
用vmstat、sar、iostat檢測是不是CPU瓶頸
用free、vmstat檢測是不是內存瓶頸
用iostat檢測是不是磁盤I/O瓶頸
用netstat檢測是不是網絡帶寬瓶
操做系統:
進程
文件系統
SWAP 分區
內核參數調整
應用程序(MySQL等):
mysqlreport 性能分析報告
mysqlsla 慢查詢日誌分析
性能監控指標:
服務器的性能監控
CPU 使用率
CPU負載
內存使用率
磁盤I/O
網絡流量
磁盤空間
系統進程
服務的性能監控(MySQL)
MySQL查詢吞吐率,包括Change DB、Select、Insert、Update、Delete
MySQL持久鏈接利用率
MySQL查詢緩存空間使用率
MySQL查詢緩存命中率
MySQL緩存查詢數
MySQL索引緩存命中率
MySQL索引讀取統計
MySQL鏈接吞吐率
MySQL鏈接緩存命中率
MySQL併發鏈接數,包括最大容許鏈接數、實際最大鏈接數、當前鏈接數、活躍鏈接數、緩存鏈接數
MySQL流量統計
MySQL表統計鎖定
https://mp.weixin.qq.com/s/Te2fnBWLZAfdCxIEY2NFpg