1、TCP策略“启用”强制关闭连接(默认启用),强制关闭连接功能可以发送RST包主动清理服务器的timewait连接。
2、虚拟服务做了SNAT场景下,建议增加SNAT池的地址数量,地址越多,出现复用的概率越小。
3、虚拟服务的调度方法改为按连接调度。当节点池有多个节点时,默认的按请求调度会拆分前端长连接为短连接,后端会频繁的建立和释放连接,容易出现端口复用。
4、调整虚拟服务的TCP策略,开启时间戳,将关闭连接后超时时间、TIME_WAIT时间都改成120秒。这种优化是为了让AD的连接保持久一点,不让五元组释放,避免快速被复用,此时虚拟服务的并发会有一定升高。
5、关闭指定虚拟服务的长连接优化:命令行下的命令是 sfcli modify slb virtual-service [虚拟服务名称] force_keep_alive disable
6、关闭全部七层长连接的优化:vi /etc/sinfor/ad/ad_limit_common.ini将optimize_keep_alive改为0,再执行/etc/init.d/ad_appd restart。这个需要重启服务生效,会短暂影响所有业务,需要业务变更窗口调整。
7、业务拓扑可以调整的情况下,可以考虑取消虚拟服务的SNAT转换功能。