当前位置: 技术问答>linux和unix
unix高手进来,研究、研究
来源: 互联网 发布时间:2015-05-30
本文导语: 最近发现我这HP-UNIX服务器出现这样的一个问题。 netstat -an 可以看到很多FIN_WAIT_2 tcp 0 0 129.115.1.7.55248 129.115.1.228.4611 FIN_WAIT_2 ...
最近发现我这HP-UNIX服务器出现这样的一个问题。
netstat -an
可以看到很多FIN_WAIT_2
tcp 0 0 129.115.1.7.55248 129.115.1.228.4611 FIN_WAIT_2
tcp 0 0 129.115.1.7.55232 129.115.1.228.5561 FIN_WAIT_2
tcp 0 0 129.115.1.7.55193 129.115.1.228.8991 FIN_WAIT_2
tcp 0 0 129.115.1.7.55189 129.115.1.228.5562 FIN_WAIT_2
如果FIN_WAIT_2的数量上升到一定值的时候,系统机会就不能运行了,跟外界所有的端口都不能访问了。重起之后,系统又可以正常使用,到一定程度又不可以了。
幸好,这个周期比较长大约2~3个月。
系统现有应用软件:SYBASE server。
问:
1、这种FIN_WAIT_2的状态是否表明系统资源仍被占用,为什么不会释放。
2、如何解决?
3、能不能给出详细的解释?
4、多谢,多谢!
netstat -an
可以看到很多FIN_WAIT_2
tcp 0 0 129.115.1.7.55248 129.115.1.228.4611 FIN_WAIT_2
tcp 0 0 129.115.1.7.55232 129.115.1.228.5561 FIN_WAIT_2
tcp 0 0 129.115.1.7.55193 129.115.1.228.8991 FIN_WAIT_2
tcp 0 0 129.115.1.7.55189 129.115.1.228.5562 FIN_WAIT_2
如果FIN_WAIT_2的数量上升到一定值的时候,系统机会就不能运行了,跟外界所有的端口都不能访问了。重起之后,系统又可以正常使用,到一定程度又不可以了。
幸好,这个周期比较长大约2~3个月。
系统现有应用软件:SYBASE server。
问:
1、这种FIN_WAIT_2的状态是否表明系统资源仍被占用,为什么不会释放。
2、如何解决?
3、能不能给出详细的解释?
4、多谢,多谢!
|
先要把tcp状态机搞清楚。
FIN_WAIT_2是说这台机器主动关闭连接,但是对方还没有关闭。
tcp标准不允许FIN_WAIT_2超时。但是这就可能造成拒绝服务。像freebsd之类unix大概8分钟FIN_WAIT_2超时,这虽然违反了tcp规范,但是事实上很重要。
你的机器的问题不是Sybase问题,是HP-UNIX问题,它严格遵守了tcp规范,反而造成了麻烦,可以去找一下补丁。
对FIN_WAIT_2的问题的讨论,这个地方最详细。
http://httpd.apache.org/docs/misc/fin_wait_2.html
FIN_WAIT_2是说这台机器主动关闭连接,但是对方还没有关闭。
tcp标准不允许FIN_WAIT_2超时。但是这就可能造成拒绝服务。像freebsd之类unix大概8分钟FIN_WAIT_2超时,这虽然违反了tcp规范,但是事实上很重要。
你的机器的问题不是Sybase问题,是HP-UNIX问题,它严格遵守了tcp规范,反而造成了麻烦,可以去找一下补丁。
对FIN_WAIT_2的问题的讨论,这个地方最详细。
http://httpd.apache.org/docs/misc/fin_wait_2.html
|
当连接异常断开时,会出现这种情况。你可以把你的TCP/IP中对于重用端口的间隔时间改短一点。
|
我也有类似的问题,借楼主光了:
怎么把端口的间隔时间改短一点?
怎么把端口的间隔时间改短一点?
|
学习不少,楼主你的观查真的仔细,
再学习..............
再学习..............