最近发现本站点服务器访问缓慢,检查发现以下问题:
- 架构:云服务器代理>SSH打洞>本地树莓派服务器。云代理服务器每次接收到请求后,都需要通过SSH打洞转发到本地树莓派服务器,本地服务器与云服务器的延迟被反复放大。
- 服务器TCP连接卡在TIME_W上的进程特别多。查看服务器连接数:
[root@localhost etc]# netstat -ant | grep $ip:80 | grep TIME_W | wc -l
421
[root@localhost etc]# netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'
LISTEN 23
SYN_RECV 14
CLOSE_WAIT 61
ESTABLISHED 32
FIN_WAIT2 57
TIME_WAIT 430
[root@localhost etc]# netstat -ant | grep $ip:80 |wc -l
578
[root@localhost etc]# netstat -ant | grep $ip:80 | grep TIME_W | wc -l
450
[root@localhost etc]# netstat -ant | grep $ip:80 | grep ESTABLISHED | wc -l
6
[root@localhost etc]#
3. 云服务器带宽过低,1M带宽。
初步解决方案:
- 暂时没什么好的办法。
- 参考 这篇文章,尝试优化服务器TCP连接,没卵用,已回退。而且这里面的”net.ipv4.tcp_tw_recycle “,Centos7已弃用。
- 掏钱,升级云服务器带宽,效果拔群。

总结:花钱是最快的办法。
