linux下php使用curl导致大量TIME_WAIT求解决

发布于 2022-08-30 00:36:43 字数 738 浏览 13 评论 0

netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
    173 ESTABLISHED
     43 FIN_WAIT1
     20 FIN_WAIT2
      5 LAST_ACK
      7 LISTEN
      2 SYN_RECV
      3 SYN_SENT
   1745 TIME_WAIT

网站运行一会儿就有大量TIME_WAIT,通过netstat可以看到是php调用curl导致的

目前CURLOPT_CONNECTTIMEOUT设置为:3
CURLOPT_TIMEOUT设置为:3

网上说修改/etc/sysctl.conf,

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30

我修改报错

error: permission denied on key 'net.ipv4.tcp_tw_reuse'
error: permission denied on key 'net.ipv4.tcp_tw_recycle'
error: permission denied on key 'net.ipv4.tcp_fin_timeout'

服务器是centos

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

_失温 2022-09-06 00:36:43

不懂PHP,仅仅针对你说的出现大量的TIME_WAIT来说,比较详细的解决方案见:http://huoding.com/2012/01/19/142

如果提示`error: permission denied on key 'net.ipv4.tcp_tw_reuse''.请'su'到root并临时关掉Selinux 'setenforce 0'

以酷 2022-09-06 00:36:43

楼主,这个问题最终你是怎么解决的?我现在也遇到这种问题了。curl每次都关闭,大量请求的时候,还是出现大量的CLOSE_WAIT,ESTABLISHED,TIME_WAIT.请教下。

就像说晚安 2022-09-06 00:36:43

tcp_tw_recycle改为0

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文