gpt4 book ai didi

linux - 最大化 MongoDB 连接

转载 作者:可可西里 更新时间:2023-11-01 10:42:01 25 4
gpt4 key购买 nike

我有一个非常特殊的情况,我需要一台机器来服务大量的 MongoDB 数据库(例如 10k+),并且每个用户都应该能够直接连接到它。我们的机器非常强大,它运行了一段时间,但几天后,它开始出现一些问题。

有时用户无法登录,我从 mongoS 日志中得到:

2016-08-19T18:08:16.667+0000 I NETWORK  [mongosMain] pthread_create failed: errno:11 Resource temporarily unavailable

我已经尝试明智地和非常明智地更改大多数 MongoDB 参数,但没有成功:

net.netfilter.nf_conntrack_max is 524288
fs.file-max is 128000
kernel.pid_max is 288000

/etc/security/limits.d/90-nproc.conf 有: * 软 nproc 128000 *硬nproc 128000

/etc/init/mongos.conf 有:

limit fsize unlimited unlimited
limit cpu unlimited unlimited
limit as unlimited unlimited
limit nofile 512000 512000
limit rss unlimited unlimited
limit nproc unlimited unlimited
limit memlock unlimited unlimited

但仍然没有运气。

我有什么方法可以处理超过 10 万个连接吗?

提前谢谢你。

最佳答案

我最终得到了这些设置,这些设置似乎解决了问题,但生成了一个新设置:机器现在支持超过 100K 的连接,但它似乎最终会消耗如此多的 RAM,以至于不值得。我们最终添加了服务器以最终解决问题。

以防万一有人需要它:

net.netfilter.nf_conntrack_max is 524288
net.netfilter.nf_conntrack_tcp_timeout_established=600
fs.file-max is 524288
kernel.pid_max is 524288
net.netfilter.nf_conntrack_tcp_timeout_time_wait=1
net.ipv4.tcp_tw_recycle=0
vm.max_map_count=524288

希望它对以后的人有所帮助。

关于linux - 最大化 MongoDB 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com