免费注册 查看新帖 |

Chinaunix

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

[网络管理] time_wait 个数过多 [复制链接]

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-18 11:09 |只看该作者 |倒序浏览
背景:写了一个线程池,有数据过来后发送http push,实现上调用的是libcurl。可是运行一段时间后,执行命令netstat,发现有好多个TIME_WAIT,多的时候有1000多个,但是几分钟后又缩小为几个(可能是数据来时占的比较多,数据处理后就close了)

从网上查了一下,有人说通过修改配置文件/etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
然后执行命令:/sbin/sysctl -p是配置生效。但是我配置了TIME_WAIT的数量基本上没变化。。。

再次检查了代码,发现在线程函数内,每发送一条数据后会调用curl_easy_cleanup清空句柄,后来想一下,既然是线程池,可不用每发送一条数据后就cleanup。可是注释掉后查看数量仍然没什么变化。。。


请问:
1.如果能使TIME_WAIT的数量下降?
2.就算TIME_WAIT的个数有1000多个,应该不会对系统有什么影响吧?

多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP