一篇最通熟易懂的性能調優總結!

性能調優通常分爲兩個時間段: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

相關文章
相關標籤/搜索