设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5450|回复: 2
打印 上一主题 下一主题

[warn] Error from accept() call: Too many open files

[复制链接]

12

主题

21

帖子

104

积分

注册会员

Rank: 2

积分
104
跳转到指定楼层
楼主
发表于 2013-11-10 15:52:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运行linux服务器程序,出现上面的提示,有影响吗,如何解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9075

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9075
沙发
发表于 2013-11-10 21:23:06 | 只看该作者
您好,出现上面的提示,说明当前的网络连接数超过了您的系统文件描述符的限制,您可以执行如下指令查看当前用户的连接数(默认是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判断是否有生效。

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

使用道具 举报

12

主题

21

帖子

104

积分

注册会员

Rank: 2

积分
104
板凳
 楼主| 发表于 2014-2-22 22:14:48 | 只看该作者
按上面的方法搞定,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-4-24 16:56 , Processed in 0.120198 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表