php使用GearmanClient 报错处理方式
来源:互联网 发布:做政府数据库的公司 编辑:程序博客网 时间:2024/05/19 02:00
由于某些原因(代码的死循环,或者频繁连接服务器,并发数太多等)导致 TCP/IP 连接数太多。造成无法绑定端口 而报错,具体错误如下:
Cannot assign requested address
查看端口使用情况发现 有很多端口处于waiting 状态。
原因是:IP与端口的绑定系统默认是不自动释放的,要修改系统参数解决该问题。
解决方法:
方法一:
在Linux服务器 上用root权限的用户执行下面命令。
sysctl net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
方法二:
vim /etc/sysctl.conf
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_recycle=1
/sbin/sysctl -p //使之生效
说明:第一种方法会暂时改变系统参数,系统重启后所做的改变将失效。
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
- php使用GearmanClient 报错处理方式
- 使用mysql_real_escape_string报错处理
- 数据库报错处理方式 诸多
- PHP 上传文件报错处理
- fckeditor使用和报错处理
- SB/XIB使用过程报错处理
- Django之使用extra报错处理
- WebBrowser调用带有OCX控件页面报错处理方式
- ASPxGridView报错处理
- mencoder 报错处理
- tomcat报错处理
- Unity 报错处理
- @override 报错处理
- javaee报错处理
- RSS报错处理
- SVN报错处理
- hadoop报错处理
- Unity 报错处理
- C++参数中的三个点
- Windows Phone开发之DateTime
- ubuntu下 vnc安装
- Linux的常用命令
- JAVA基础--JAVA中的反射机制详解
- php使用GearmanClient 报错处理方式
- undefined reference to `typeinfo for QWidget'的解决
- Release下支持调试信息的打印,Debug_Trace的实现
- 1. Win+Nginx+PHP+MySQL环境搭建
- Java反射内部类
- 图标设计:教你如何有效地使用5个步骤设计漂亮图标
- linux内核学习中-- 史上最全 linux通用链表“list.h”详解
- GDI CDC
- php-Arrays 函数-array_merge-合并一个或多个数组