免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4952 | 回复: 5
打印 上一主题 下一主题

[故障求助] aix inetd方式启动的服务CLOSE_WAIT [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-13 14:03 |只看该作者 |倒序浏览
aix以inted的方式启动了一个tcp提供文件操作方面服务的服务程序,
当并发很多的时候,发现:
1.inetd压力过大的时候,会直接拒绝掉连接。
2.有大量CLOSE_WAIT状态的连接:通过netstat -an 看到的。
3.ps -ef 都不能显示了,直接报分配不出内存。查/proc下的id数目有7w之多。

请问:
有什么方法能让定期清理这些close_wait状态的?或者有什么方法避免出现这种现象?
谢谢

论坛徽章:
0
2 [报告]
发表于 2010-08-13 15:07 |只看该作者
这个问题以前有人给过解释,原因也就是Socket的Client端出现异常没有Close就退出了.需要用lsof 去查看那些进程处于这样一来的状态,杀死该进程,问题就解决了,但是因为是杀进程,你自己要小心了.什么该杀什么不该杀心理要有数才行. 我们的环境我敢杀,你们的环境我不敢杀,你敢杀但是你要有胆才行.杀完以后你们处长蹦起来了,那就麻烦了.

论坛徽章:
0
3 [报告]
发表于 2010-08-13 15:18 |只看该作者
关于LSOF的使用:
lsof -i |grep -i 23|grep -i close_wait
23就是你出问题的端口号.TELNET用的是23,你没有用23啊.

关于避免的方法:
有个美女做过一个解释我想对你有帮助,多数和应用程序有关吧:
请看下面的连接:
http://blog.chinaunix.net/u2/82382/showart_2059658.html

论坛徽章:
0
4 [报告]
发表于 2010-08-13 15:25 |只看该作者
有一位大侠叫东方蜘猪,发过很多好贴子,不过不知道为什么被禁言了.请看下面的连接对你也很有用地:
http://bbs.chinaunix.net/viewthread.php?tid=1128015

论坛徽章:
0
5 [报告]
发表于 2010-08-13 15:57 |只看该作者
有一位大侠叫东方蜘猪,发过很多好贴子,不过不知道为什么被禁言了.请看下面的连接对你也很有用地:
树袋熊 发表于 2010-08-13 15:25



    谢谢

论坛徽章:
0
6 [报告]
发表于 2010-08-15 22:01 |只看该作者
将tcp_keepintvl 参数调低
no -o tcp_keepintvl=30
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP