linux负载均衡与性能监控
在平时的开发中,对性能是有要求的。因为开发和生产环境基本是linux下的,所以在这里介绍的调优,排查问题工具都是linux下的工具。
平均负载是单位时间内, 系统处于可运行状态和不可中断状态的平均进程数( 平均活跃进程数 )
可运行状体好理解, 就是进程正在运行状态Running和可运行状态Runnable… 这里需要注意的是 不可中断状态(ps D状态)的进程是系统对进程的一种保护, 比如在写磁盘的时, 为了数据一致性, 当前的进程是不会被打断而切换上下文的…
下面的图片是对于linux性能查看和分析的步骤:
定位异常问题的步骤:
- 1.查看平均负载情况(uptime top htop atop)
- 2.cpu利用率(cat /proc/cpuinfo top mpstat)
- 3.查看io使用情况(iostat)
- 4.查看进程占用资源情况(ps pidstat)
个人尝试总结:
- 1.平均负载为70%较为合理
- 2.多种性能工具结合使用
- 3.负载更大, 不单单是cpu利用率增大, 还可能是io资源占有率过高