sql-server - MongoDB 可用连接

标签 sql-server mongodb database-connection

我在 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/

相关文章:

sql-server - SQL Server 2008 中的 SQL 身份验证

sql-server - 在 SQL Server 中选择中间行

sql - 您如何记住/管理您的 SQL 示例?

ruby-on-rails - 如何使用 Devise on Rails 自定义注册?

vb.net - "Keyword not supported: provider"连接到VS08上的Access数据库

java - 即使在调用connection.close()之后,连接仍处于已建立状态

sql-server - 解析字符串sql的子字符串

java - Spring Mongo聚合和LocalDateTime问题

java - 按 Id 查询 Morphia

php - 保护 php 到数据库的通信