手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Linux如何追查网络问题

时间:2024-10-26 20:40:30

accesslog分析

请求接口频次:分接口、按天+小时统计

响应时间:天、小时

通过分析请求参数进一步细化接口

异常分析:状态码非200、时间超过一定域值

Mysql性能分析方法:

当前查询(通过时间筛选来看一些慢查询):

SELECT user,time,db,left(info,200) FROM information_schema.processlist where COMMAND!='Sleep';

查看XXX语句的情况(命中索引情况、选择率等)

explain XXX

测试http连接的请求时间:

curl -o /dev/null -s -w '%{time_connect}:%{time_starttransfer}:%{time_total}' url

测网卡当前情况:

sar -n DEV 1 4

dump出某网卡上的所有包:

tcpdump -i eth1

可用于分析tcp连接的一些问题

R表示RST状态复位

进程打开的文件句柄数:

lsof -n

查看网络配置参数:

sysctl net.ipv4

查看系统报错日志:

/var/log/messages (io错误、网络错误、iptables日志)

ip连接相关参数及配置:

ip_conntrack :使用iptables的情况下系统会记录连接信息

/proc/sys/net/ipv4/ip_conntrack_max :最大记录连接数,超过的话会导致新连接被丢弃

/sys/module/ip_conntrack/parameters/hashsize : hash大小

/proc/net/ip_conntrack : 记录每个连接信息

/proc/sys/net/ipv4/netfilter/ip_conntrack_count : 当前记录的连接数

增大hashsize

# vi /etc/modprobe.confoptions ip_conntrack hashsize=100000

ip_conntrack_max自动为ip_conntrack hashsize的8倍

© 手抄报圈