我在 Windows、Mac 和 Linux 上安装了 MongoDB。
我使用所有默认参数运行 MongoDB,并在 mongo 上输入命令 db.serverStatus().connections
以检查可用连接。
这是我的观察,Windows 7有19999个,Mac只有203个,Linux有818个。所以想请问是什么导致可用连接数不同,是否可以增加可用连接数?
最佳答案
对于类 UNIX 系统(即 Linux 和 OS X),连接限制由 ulimits 控制。 . MongoDB 将使用 80% 的可用文件描述符进行连接,这就是为什么您在 Mac 上看到 203(约 256 的 80%)和在 Linux 上看到 819(约 1024 的 80%)。
MongoDB 文档包括 recommended settings用于生产系统。通常您不需要在开发环境中更改此设置,但如果连接限制被认为较低,您将在启动时看到警告。
在 MongoDB 2.4 及更早版本中,无论 ulimits 是多少,每个服务器的硬编码最大值为 20,000 个连接。从 MongoDB 2.6 开始,此最大值已被删除。
还有一个maxConns
MongoDB 配置指令,可用于将连接限制为低于 ulimits 允许的值。
关于sql-server - MongoDB 可用连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22375027/