一篇最通熟易懂的性能调优总结!

性能调优通常分为两个时间段: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

相关文章
相关标签/搜索