Orion-LD与MongoDB 5.*是否兼容?连接报错问题咨询
问题解答
兼容性结论
Orion-LD完全兼容MongoDB 5.x版本,你遇到的错误并非版本不兼容导致,而是进程文件描述符资源限制的问题。
错误原因解析
报错信息New connection socket descriptor (1024) is not less than FD_SETSIZE (1024)的核心逻辑:
- 系统默认给单个进程设置的文件描述符上限(
FD_SETSIZE)通常为1024 - 当Orion-LD运行时,MongoDB连接数、打开的日志文件、其他套接字等资源总和达到这个上限,就无法创建新的MongoDB连接,进而触发该错误
解决方案
1. 临时提升文件描述符上限
在启动Orion-LD的终端中先执行以下命令,该设置仅对当前终端会话有效:
ulimit -n 4096
之后再启动Orion-LD即可。
2. 永久修改系统限制
编辑系统资源限制配置文件/etc/security/limits.conf,添加以下内容:
orion-ld soft nofile 4096 orion-ld hard nofile 8192
保存后重启系统或重新登录,即可让Orion-LD进程永久使用更高的文件描述符上限。
3. 优化MongoDB连接池
调整Orion-LD的MongoDB连接池大小,减少闲置连接占用资源:
- 启动Orion-LD时添加参数
--mongodbPoolSize 64(可根据业务量调整,默认值通常为100)
内容的提问来源于stack exchange,提问作者Laurent
相关产品推荐
相关产品推荐

