MongoDB修改最大连接数
MongoDB修改最大连接数
前言
查询mongodb配置参数,可以知道最大连接的参数是maxIncomingConnections
。但是修改参数后,查看支持的最大连接数还是默认的819.。
原因:最大连接数是由maxIncomingConnections和操作系统单个进程能打开的最大文件描述符数总量的80%决定的,取两个之间的最小值,默认单个进程能打开的最大文件描述符数为1024,1024*80%=819.2取整数819。所以最大可以支持的并发连接数为819。
## content
systemLog:
destination: file
logAppend: true
path: /www/server/mongodb/log/config.log
# Where and how to store data.
storage:
dbPath: /www/server/mongodb/data
directoryPerDB: true
journal:
enabled: true
# how the process runs
processManagement:
fork: true
pidFilePath: /www/server/mongodb/log/configsvr.pid
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
# <======== ==========>
# 修改最大连接数为1万
# <======== ==========>
maxIncomingConnections: 10000
查看最大连接数:
使用命令
mongo
进入命令行;在执行db.serverStatus().connections
查看最大连接数。
解决方案
-
对systemd全局修改。
全局配置文件存放于
/etc/systemd/system.conf
和/etc/systemd/user.conf
。同时,也会加载两个对应的目录中的所有.conf文件/etc/systemd/system.conf.d/*.conf
和/etc/systemd/user.conf.d/*.conf
,其中,system.conf是系统实例使用的,user.conf是用户实例使用的。一般的service使用system.conf中的配置。system.conf.d/*.conf中配置会覆盖system.conf。修改参数
DefaultLimitCORE=infinity DefaultLimitNOFILE=100000 # 主要是这个 DefaultLimitNPROC=100000
注意:修改了system.conf后,需要重启系统才会生效。
-
修改mongodb的配置参数
# network interfaces net: port: 27017 bindIp: 127.0.0.1 maxIncomingConnections: 10000 # 修改最大连接数