用 curl 检测代理可用性,结果局域网被搞瘫痪了。。。

2016-08-24 11:40:40 +08:00
 fingerstyle
我用的判断方法是:
curl -m 5 "请求网址" -x 代理 ip:端口 2>/dev/null |grep -c "关键字"
看结果可以知道代理是否可用。

我写了一个简单的 while 循环,在办公室的一台电脑上运行,每隔几秒执行一次这个检测命令,结果运行几个小时以后局域网开网页变得很卡,从外面 ping 我们办公室的 ip ,延迟很规律一会正常一会很高。。 是因为 curl 引起的 TIME_WAIT 积累吗。。还是有其他问题? linux 日志没查到相关的报错,只有路由器记录这台机器一直往外发包。。求指点
2130 次点击
所在节点    问与答
2 条回复
helixzz
2016-08-24 20:36:06 +08:00
如果 curl 已经过了超时时间应该会释放连接吧…
路由器上能否看到当前连接数?
fingerstyle
2016-08-25 11:11:10 +08:00
@helixzz 目前查到的问题是这台机器的半连接数限制是 4096 ,有点太多了,半连接会占用路由器硬件资源,还没有来得及修改,到时候来更新验证结果。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301423

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX