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 查看最大连接数。

解决方案

  1. 对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后,需要重启系统才会生效。

  2. 修改mongodb的配置参数

    # network interfaces
    net:
      port: 27017
      bindIp: 127.0.0.1
      maxIncomingConnections: 10000 # 修改最大连接数
    
posted @ 2023-03-27 10:46  故知学IT  阅读(1664)  评论(0编辑  收藏  举报