问题现象系统吞吐能力非常不稳定,LOADRUNNER返回大量报错只主要9002及9017报错,连接服务器端口超时。
通过netstat观察服务器连接数达到6万以上,主要为TIMEWAIT状态连接。
通过netstat –D –p tcp观察发现监听队列满,丢包的情况。
查阅资料TCP协议最大可用端口数65536,如果突破这个限制,服务器将拒绝外部连接。因此通过降低TCP TIMEWAIT状态等待时间,可以在某种程度上降低TIMEWAIT连接数,在一定程度上提高系统吞吐量
修改参数:
no –o tcp_timewait=1
no –o tcp_keepinit=10
no –o tcp_keepintvl=10
no –o somaxconn=2048
修改参数前
修改参数后
在测试之后发现IBM网站上也推荐类似做法