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倍