【原】性能测试,瓶颈分析流程

硬件瓶颈分析

CPU瓶颈分析

CPU使用率:
CPU负载:
cpu的负载可以用top、uptime、cat /proc/loadavg等命令查看
load average
反应1min、5min、15min时间内的CPU负载

$ top
top - 10:01:36 up 58 days, 14:31,  3 users,  load average: 0.02, 0.07, 0.06
Tasks: 243 total,   1 running, 242 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.8 us,  0.8 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 24523252 total,  1205852 free, 19259672 used,  4057728 buff/cache
KiB Swap: 25165820 total, 22870716 free,  2295104 used.  3459996 avail Mem
(略)
$ uptime
10:01:23 up 58 days, 14:30,  3 users,  load average: 0.03, 0.07, 0.06
# 前三个数字是1、5、15分钟内的平均进程数
# 后面的(1/331)分子是正在运行的进程数,分母是进程总数
# 最后是最近运行的进程ID号
$ cat /proc/loadavg
0.00 0.01 0.05 2/110 3057

系统负荷 = load average / 核心数
当系统负荷持续大于0.7,你必须开始调查了,问题出在哪里,防止情况恶化。
当系统负荷持续大于1.0,你必须动手寻找解决办法,把这个值降下来。
当系统负荷达到5.0,就表明你的系统有很严重的问题,长时间没有响应,或者接近死机了。你不应该让系统达到这个值。

???
为什么系统负载很高,但是CPU使用率缺很低?
有很多的进程等待CPU的处理,但是这些进程又都是很消耗IO的操作,CPU大部分时间在等待IO的响应
为什么CPU使用率很高,但是系统负载却很低?
等待CPU处理的进程很少,但是这个进程都是一些非常消耗CPU的运算

Net-IO瓶颈分析

Disk-IO瓶颈分析

Mem瓶颈分析

外部资源瓶颈分析

第三方服务器瓶颈分析

mysql瓶颈分析

cassandra瓶颈分析

redis瓶颈分析

消息队列瓶颈分析

软件瓶颈分析

线程配置检查

流控配置检查

连接数配置检查

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值