简单的性能排查

什么是性能问题?

性能问题就是不能让机器发挥他本来的性能。

思考解决问题的顺序

1.首先需要思考这个问题是不是问题先,是本来技术选型没考虑到位吗
2.确认问题之后需要从整个系统的流出流程出发和思考

排查机器性能的几个维度

1.cpu

cpu的常用排查步骤是:top命令下找出cpu使用率高的线程,使用jvm提供的命令jstack 进程号 打印出这个进程的相关日志,shit+H转换线程ID,print “%x \n” 线程ID,转换16进制,greap 日志文件
top
在这里插入图片描述
jstack +进程ID
在这里插入图片描述
转换16进制:
在这里插入图片描述
对比上jstack 打印的日志

2.memory

free:命令,buff–>写入磁盘,cache:读取磁盘缓存

在这里插入图片描述

3.IO

iostat命令:常用参数:iostat -dx 1
常用的判断指标:%util(占用率),a_waite(等待)
在这里插入图片描述

4.network

nicstat命令:可以进行压力测试,看流量

术语

TPS:吞吐量(单位时间内的工作量)
QPS:平均的响应时间
平均响应时间段,吞吐量就大
吞吐量大,响应时间不一定短

猜你喜欢

转载自blog.csdn.net/sinat_30594513/article/details/88372421
今日推荐