线上服务运行缓慢故障排查思路与解决(Linux服务器)
一.分析思路
1.排除本机自身原因
2.服务器性能分析、网络分析
3.项目本身分析
4.虚拟机分析
5.数据库分析、中间件分析
二.详细分析方法
1.chrome按F12快捷键打开调试模式,查看访问的URL,看看慢在什么地方(网络传输,服务器响应处理,同域名下资源加载不合理等)
2.测试到服务器的延时,丢包率等
站长工具测试网站速度
测量服务器带宽
注:可以使用在线测试服务器延迟和丢包的工具 Ping.pe
使用iperf
命令测试服务器带宽,它分为服务端与客户端,两边都要安装iperf
工具。在Linux
通过yum
或者apt-get
即可直接安装。
服务端(假设IP
为106.14.26.11
)运行iperf
服务:
#iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
这是一台上下行带宽都接近100Mbits/sec
的服务器,实测数值不应该与该数值偏离太远。
客户端
测试上行和下行带宽
$iperf -c 106.14.26.11 -t 60 -d
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 45.32.64.187, TCP port 5001
TCP window size: 197 KByte (default)
------------------------------------------------------------
[ 4] local 104.250.144.8 port 50040 connected with 106.14.26.11 port 5001
[ 5] local 104.250.144.8 port 5001 connected with 106.14.26.11 port 34386
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-60.0 sec 658 MBytes 92.0 Mbits/sec #上行带宽
[ 5] 0.0-60.4 sec 628 MBytes