在Linux平台下,无论是64位或者32位的MongoDB默认最大连接数都是819,WIN平台不知道,估计也没有人在 WIN平台下使用MongoDB做生产环境

[root@DELL113 mongodb-linux-i686-2.4.1]# ./bin/mongo 192.168.6.42
MongoDB shell version: 2.4.1
connecting to: 192.168.6.42/test
> db.serverStatus().connections
{ "current" : 1, "available" : 818, "totalCreated" : NumberLong(1) }
途中available显示818少了一个,表示空闲的。current表示已经占用了的连接数,两数一加就等于819,如果我现在在连接一个,那么available就是817,current就是2

[root@DELL113 mongodb-linux-i686-2.4.1]# ./bin/mongo 192.168.6.42
MongoDB shell version: 2.4.1
connecting to: 192.168.6.42/test
> db.serverStatus().connections
{ "current" : 1, "available" : 818, "totalCreated" : NumberLong(1) }
> db.serverStatus().connections
{ "current" : 2, "available" : 817, "totalCreated" : NumberLong(2) }
819个连接数对于一般的站点我认为已经够用,并且都是现连现取现断。但这个连接数也可以修改,只要在启动的时候加入--maxConns即可

服务器启动

[root@lee mongodb-linux-x86_64-2.4.1]# ./bin/mongod --dbpath=/root/db --maxConns=2000
Wed Apr 3 11:06:21.905 [initandlisten] MongoDB starting : pid=2812 port=27017 dbpath=/root/db 64-bit host=lee
Wed Apr 3 11:06:21.957 [initandlisten] db version v2.4.1
Wed Apr 3 11:06:21.957 [initandlisten] git version: 1560959e9ce11a693be8b4d0d160d633eee75110
Wed Apr 3 11:06:21.957 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Wed Apr 3 11:06:21.957 [initandlisten] allocator: tcmalloc
Wed Apr 3 11:06:21.957 [initandlisten] options: { dbpath: "/root/db", maxConns: 2000 }
Wed Apr 3 11:06:21.982 [initandlisten] journal dir=/root/db/journal
Wed Apr 3 11:06:21.982 [initandlisten] recover : no journal files present, no recovery needed
Wed Apr 3 11:06:22.297 [initandlisten] preallocateIsFaster=true 2.62
Wed Apr 3 11:06:22.717 [initandlisten] --maxConns too high, can only handle 819
Wed Apr 3 11:06:22.724 [initandlisten] waiting for connections on port 27017
Wed Apr 3 11:06:22.725 [websvr] admin web console waiting for connections on port 28017
Wed Apr 3 11:06:25.126 [initandlisten] connection accepted from 192.168.4.86:53917 #1 (1 connection now open)
查询最大连接数

[root@DELL113 mongodb-linux-i686-2.4.1]# ./bin/mongo 192.168.6.42
MongoDB shell version: 2.4.1
connecting to: 192.168.6.42/test
> db.serverStatus().connections
{ "current" : 1, "available" : 818, "totalCreated" : NumberLong(1) }

发现还是819?其实是Linux默认进程能打开最大文件数有关,可以通过ulimit 解决

[root@lee mongodb-linux-x86_64-2.4.1]# ulimit -n 2500
[root@lee mongodb-linux-x86_64-2.4.1]# ./bin/mongod --dbpath=/root/db --maxConns=2000
Wed Apr 3 11:11:07.013 [initandlisten] MongoDB starting : pid=2930 port=27017 dbpath=/root/db 64-bit host=lee
Wed Apr 3 11:11:07.013 [initandlisten] db version v2.4.1
Wed Apr 3 11:11:07.013 [initandlisten] git version: 1560959e9ce11a693be8b4d0d160d633eee75110
Wed Apr 3 11:11:07.013 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Wed Apr 3 11:11:07.013 [initandlisten] allocator: tcmalloc
Wed Apr 3 11:11:07.013 [initandlisten] options: { dbpath: "/root/db", maxConns: 2000 }
Wed Apr 3 11:11:07.031 [initandlisten] journal dir=/root/db/journal
Wed Apr 3 11:11:07.031 [initandlisten] recover : no journal files present, no recovery needed
Wed Apr 3 11:11:07.170 [initandlisten] waiting for connections on port 27017
Wed Apr 3 11:11:07.171 [websvr] admin web console waiting for connections on port 28017
Wed Apr 3 11:11:10.076 [initandlisten] connection accepted from 192.168.4.86:53161 #1 (1 connection now open)
再查看最大连接数,搞定

[root@DELL113 mongodb-linux-i686-2.4.1]# ./bin/mongo 192.168.6.42
MongoDB shell version: 2.4.1
connecting to: 192.168.6.42/test
> db.serverStatus().connections
{ "current" : 1, "available" : 1999, "totalCreated" : NumberLong(1) }

关于ulimit的更多知识大家可以去网上检索检索

MongoDB最大连接数的查看与修改相关推荐

  1. 修改mongodb最大查询数_关于MongoDB最大连接数的查看与修改

    在Linux平台下,无论是64位或者32位的MongoDB默认最大连接数都是819,WIN平台不知道,估计也没有人在 WIN平台下使用MongoDB做生产 在Linux平台下,无论是64位或者32位的 ...

  2. oracle8修改最大连接数,ORACLE查看并修改最大连接数的具体步骤

    第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NA ...

  3. mysql怎么看历史最高连接数_查看及修改MYSQL最大连接数

    查看Mysql连接数 登录到mysql客户端后,使用status命令也能获得thread连接数以及当前连接的id 或者用 Mysql代码 show full processlist 看一下所有连接进程 ...

  4. Windows XP SP2 TCP/IP连接数的查看与修改

    众所周知,为了防范蠕虫病毒的传播和攻击,Windows XP SP2将并发线程最多限制为10个.SP2利用Messages动态链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10 ...

  5. mongodb最大连接数、最大连接数修改

    mongodb最大连接数是20000. 所以业界流传一段话,千万级以下的用MySQL.千万级以上的用mongodb,亿级以上的用Hadoop. 查看mongodb最大连接数 mongodb/bin/m ...

  6. Oracle查看并修改最大连接数

    Oracle查看并修改最大连接数 第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show param ...

  7. mysql怎么看历史最高连接数_MySQL数据库怎么查看和修改最大连接数

    MySQL数据库怎么查看和修改最大连接数 发布时间:2020-05-30 01:35:22 来源:亿速云 阅读:210 作者:鸽子 1.查看最大连接数mysql> show variables ...

  8. mysql查看最大连接数_MySQL查看最大连接数和修改最大连接数

    1.查看最大连接数 show variables like '%max_connections%'; 2.修改最大连接数 set GLOBAL max_connections = 200; 以下的文章 ...

  9. 查看mysql最大连接数_Mysql查看最大连接数和修改最大连接数

    MySQL查看最大连接数和修改最大连接数 1.查看最大连接数 show variables like '%max_connections%'; 2.修改最大连接数 set GLOBAL max_con ...

最新文章

  1. Jar/War/Ear等包的作用与区别详解
  2. 通用计算机有哪四个部分,计算机硬件由哪几部分组成?各部分的作用是什么?...
  3. 机器视觉【基础】什么是机器视觉?
  4. cacti php zombie,Cacti1.2.x新版教程之监控本机
  5. php--- 转换编码
  6. kubeadm安装的Kubernetes etcd备份恢复
  7. 微型计算机基础知识,微型计算机的基础知识
  8. adb shell按键操作(input keyevent)
  9. windows下批量更改文件后缀
  10. 书论29 颜真卿《怀素上人草书歌序》
  11. ANSYS FLUENT三维非结构网格数值计算及后处理——教室全新风送风与排风
  12. 原生JS实现加载进度条
  13. 全面总结C++类模板使用的基础知识
  14. MSP430待机功耗问题
  15. hdu find a way to escape(1593)
  16. MySQL狂神说笔记数据库笔记详解
  17. java控制扬声器发声_Linux 控制扬声器发声
  18. 仿豆瓣(静态web布局)(全)
  19. 安全基础知识及云盾概览
  20. 机组:真值、原码、反码、补码、移码

热门文章

  1. Kubernetes Secret
  2. Python 多进程本机共享内存(二)
  3. linux下定时执行任务方法【转】
  4. unity3d 中加入�视频
  5. 经典排序算法 - 希尔排序Shell sort
  6. 恢复 管理员密码 新建管理员账号
  7. 如何利用回调模式去解决问题
  8. AttackerKB:免费的众筹漏洞评估知识库
  9. C语言如何捕获按下方向键
  10. 使用RTL-SDR打开车门