性能测试实战30讲 CentOS:操作系统级监控及常用计数器解析(下)
思考:我为什么说用什么监控平台并不重要呢?
导读:
老师在这节课专题中主要讲解【I/O、Memory、System、NetWork、Swap】分析思路与独创决策分析。对应做性能测试,会想老师讲解这些都的一一去学习,去掌握。很庞大的知识体系
,那么性能测试应该怎么掌握咱们必备知识;
- 对计算密集型的应用来说,会卡在 CPU 上;
- 对 I/O 密集型的应用来说,瓶颈会卡在 I/O 上;
常用监控命令:iostat
但是老师提出一个大家忽略的一个帮助文档中的关键点:【Warning! Do not trust this field any more. This field will be removed in a future sysstat version】
内存常用命令 free ,关键看点老师提出:total肯定是要优先看的,其次是available,这个值才是系统真正可用的内存,而不是free。
网络 NetWork 【看队列】通过netstat或其他命令可以看到Recv_Q和Send_Q判断瓶颈在什么地方;
TIME_WAIT 在做性能测试经常的时候出现的次数最多,基本会难倒很多同学,老师在这章讲解了出现的原因与解决的思路。
总体上老师总结了三大经验:
- 监控平台再花哨
- 性能分析的时候
- 操作系统提供的监控数据