面试:线上服务运行缓慢故障排查思路与解决(Linux服务器)

本文介绍了线上服务运行缓慢的故障排查思路,包括分析服务器性能、网络状况、项目本身、虚拟机和数据库等方面。重点讲解了通过Chrome调试模式、测试服务器延时和丢包率、使用df和du命令检查磁盘空间、通过free命令查看内存使用以及分析web服务器日志,以优化程序算法、数据库连接池配置和前端资源加载。
摘要由CSDN通过智能技术生成

线上服务运行缓慢故障排查思路与解决(Linux服务器)

一.分析思路

1.排除本机自身原因

2.服务器性能分析、网络分析

3.项目本身分析

4.虚拟机分析

5.数据库分析、中间件分析

二.详细分析方法

1.chrome按F12快捷键打开调试模式,查看访问的URL,看看慢在什么地方(网络传输,服务器响应处理,同域名下资源加载不合理等)
2.测试到服务器的延时,丢包率等
站长工具测试网站速度

img

测量服务器带宽

注:可以使用在线测试服务器延迟和丢包的工具 Ping.pe

640?wx_fmt=png

使用iperf命令测试服务器带宽,它分为服务端与客户端,两边都要安装iperf工具。在Linux通过yum或者apt-get即可直接安装。

服务端(假设IP106.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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值