应用响应变慢的排查思路(笔记)

概述:数据库性能(cpu)、服务器cpu、内存、磁盘io、tcp连接数、带宽分析

数据库:一般应用变慢,问题在数据库的可能性较大,这时候需要排查一下数据的cpu、IOPS、连接数、带宽等是否异常(触发瓶颈),个人感觉这里一般多少问题出在cpu ,连接数的不够用会报错而不是变慢,iops和带宽也可能,但目前遇到较少。这种情况可以考虑是不是存在慢sql,或者大量写入等,如果不存在在考虑:缓存->从库->分表->分库

如果数据库一切指标正常,那就应该排除服务器问题了,这个可以根据自己的经验,有时间这个应该第一步排除,因为数据库堵塞积压会造成服务器cpu过高、线程、tcp阻塞等

服务器:先看cpu是否过高,一般cpu过高就是单个线程的处理效率变低造成了,可以从代码逻辑和数据库上找原因,然后看内存是否正常,内存不够大量gc回收也会造成卡顿,然后就是磁盘io了(个人感觉目前这个问题很少出现,因为一般都有单独的文件服务器了),下一步就是看带宽是否足够,这个处理比较简单加带宽,或者占带宽的资源和业务分离,还是没问题的话可以看一下 tcp连接数问题是否存在大量异常的连接

netstat -n|awk '/^tcp/{++S[$NF]}END{for (key in S) print key,S[key]}'

 

 

 

转载于:https://my.oschina.net/haitaohu/blog/3043109

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值