尝试了不同的值、不同的主机(都是 ubuntu 22.04),在 docker 容器中运行的每个 mongodb 上始终相同。重新启动或重新创建没有帮助。 如果我直接在主机上运行 mongod,则不会显示警告。
有什么想法吗?
每个网络连接需要2个映射的虚拟内存区域。
该警告是在此处生成的:
https://github.com/mongodb/mongo/blob/master/src/mongo/transport/transport_layer_manager_impl.cpp#L223-L246
requiredMapCount = 2 * maxConns
因此,没有绝对值触发警告,它只是向您指出,如果您的服务器实际上尝试接受
net.maxIncomingConnections允许的所有连接,它将没有足够的映射,这将触发为posix 错误,可能是断言失败,并可能导致 mongod 崩溃。