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