1. 网络问题排查
客户端 (多操作几次)
telnet host 6379
redis-cli --latency-history -h host -p port 看看监控延迟性能
ping
2. JedisPool连接数设置检查
客户端 netstat -an | grep 6379 | grep EST | wc -l
如果没有明显超过或者接近就可以排除JedisPool连接池配置的影响
3. 代码查看,看看每次执行之后是否释放或者关闭连接,注意异常代码捕获
4. 检查是否发生nf_conntrack丢包(/var/log/messages)
具体参考连接 https://blog.csdn.net/weixin_34262482/article/details/91993791
5. 检查是否TIME_WAIT问题
通过ss -s 查下
过多:
sysctl -w net.ipv4.tcp_max_tw_buckets=180000
sysctl -w net.ipv4.tcp_tw_recycle=1
6. DNS 问题
可以绑定hosts地址,还存在,则不是DNS问题
7. 抓包分析
ip a 查下网卡地址
tcpdump -i 网卡地址 tcp and port 6379 -n -nn -s 74 -w xx.cap