我们正在使用Ejabbered (v17.0.4)作为聊天服务器。最近,我们在物理上移动了数据中心,因此关闭了服务器。迁移并运行服务器后,我们遇到以下错误:
<0.322.0>@ejabberd_listener: accept :320 (#Port<0.20269>) Failed TCP accept: too many open files
当我们尝试检查服务器上打开文件的列表时,它表明打开文件的数量正在迅速增加。例如:
lsof | wc -l
250
5分钟后,它增加到:
lsof | wc -l
1100
当打开的文件数达到〜32000时,服务器停止,除非重新启动服务器,否则无法再次启动Ejabbered。但是,服务器配置尚未更改,并且一切与迁移之前相同。
有什么办法解决此问题吗?
注意:操作系统是CentOS 6.7