MongoDB可用的连接

fmc*_*han 2 sql-server database-connection mongodb

我在Windows,Mac和Linux上安装了MongoDB。我使用所有默认参数运行MongoDB,并db.serverStatus().connections在mongo上输入命令以检查可用连接。

这是我的观察,Windows 7具有19999,Mac仅具有203,Linux具有818。因此,我想问一下什么使可用连接数不同,并且是否可以增加可用连接?

谢谢。

Ste*_*nie 5

对于类似UNIX的系统(即Linux和OS X),连接限制由ulimits控制。MongoDB将使用80%的可用文件描述符进行连接,这就是为什么您在Mac上看到203(256的80%)和Linux上819(1024的80%)的原因。

MongoDB文档包含针对生产系统的建议设置。通常,您无需在开发环境上更改此设置,但是如果连接限制被认为较低,则会在启动时看到警告。

在MongoDB 2.4和更早版本中,无论ulimit如何,每个服务器最多有20,000个连接的硬编码连接。从MongoDB 2.6起已删除此最大值。

还有一个maxConnsMongoDB配置指令,可用于将连接限制为低于 ulimits允许的范围。