如果遇到一个问题类似F5给2台服务器做负载,业务访问时好时坏的情况,有一种做法是将LTM中pool member地址先保留为一个,如果发现业务访问正常了,那有一种可能是服务器的两个内核参数没有修改。
用vim打开应用系统配置文件:#vim /etc/sysctl.conf 修改下面参数为:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
修改应用主机内核参数后业务负载正常了。
原理解释:
net.ipv4.tcp_tw_reuse = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭;
更多内核参数的详见文章:应用高并发下Linux内核参数调整