您好,欢迎访问一九零五行业门户网

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

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 = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.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
回复内容: 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 = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.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
不懂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'
楼主,这个问题最终你是怎么解决的?我现在也遇到这种问题了。curl每次都关闭,大量请求的时候,还是出现大量的close_wait,established,time_wait.请教下。
其它类似信息

推荐信息