php使用GearmanClient 报错处理方式
2012-05-22 17:18
253 查看
由于某些原因(代码的死循环,或者频繁连接服务器,并发数太多等)导致 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
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使用DES加密方式对图片内容进行加密处理
- 一个关于php使用pdo方式进行数据库连接和处理的类
- 使用PHP SoapClient 处理自建证书的https服务
- PHP并发多进程处理利器Gearman使用介绍
- PHP并发多进程处理利器Gearman使用介绍
- 使用OkHttpClient处理json请求处理的方式
- 一个关于php使用pdo方式进行数据库连接和处理的类
- php+mysqli使用面向对象方式更新数据库实例
- PHP使用xmllint命令处理xml与html的方法
- HttpClient 使用 java -- POST方式带参提交数据
- iis7.5中使用fastcgi方式配置php5.6.5
- 多iframe使用tab标签方式添加、删除、切换的处理实例
- php使用Smarty的相关注意事项及访问变量的几种方式
- PHP的JSON处理方式,
- 使用socket方式连接Nginx优化php-fpm性能
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- 在Ubuntu上配置使用memcached及PHP Memecache 客户端(apt-get方式)
- PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
- 用最简单的方式在C#中使用多线程加速耗时的图像处理算法的执行(多核机器)。
- php登陆页的密码处理方式分享