AnyChat技术支持论坛

标题: [warn] Error from accept() call: Too many open files [打印本页]

作者: 华旗科技    时间: 2013-11-10 15:52
标题: [warn] Error from accept() call: Too many open files
运行linux服务器程序,出现上面的提示,有影响吗,如何解决?
作者: admin    时间: 2013-11-10 21:23
您好,出现上面的提示,说明当前的网络连接数超过了您的系统文件描述符的限制,您可以执行如下指令查看当前用户的连接数(默认是1024,超过这个连接数之后,操作系统将会拒绝新的连接):
  1. ulimit -n
复制代码
您可以采用如下解决方案来增加文件描述符的限制:
  1. ulimit -n 10000 && ./runanychatcoreserver.sh
复制代码
注意,运行ulimit -n 10000指令时,需要root操作权限,否则修改不会生效。

还有一种更可靠的方式,修改配置文件:/etc/security/limits.conf,在里面增加如下内容即可(如果是普通用户,则可以不用增加最后的root两行):
  1. *  soft  nofile  10000
  2. *  hard   nofile  10000
  3. root soft nofile  10000
  4. root hard nofile  10000
复制代码
其中的“10000”就是最大连接数,可根据您的实际情况进行更改,修改完成之后保存,注销系统,重新登录即可生效。

通过执行ulimit -n判断是否有生效。

注意:对于放宽连接数限制,不同的操作系统可能存在不同的修改方法,如果上述修改方式没有作用的话,请咨询您的服务器维护人员。

作者: 华旗科技    时间: 2014-2-22 22:14
按上面的方法搞定,谢谢!




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3