关于MongoDB最大连接数的查看与修改

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

[[email protected] 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

[[email protected] 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即可

服务器启动

[[email protected] 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)

查询最大连接数

[[email protected] 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 解决

[[email protected] mongodb-linux-x86_64-2.4.1] #  ulimit -n 2500
[[email protected] 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)

再查看最大连接数,搞定

[[email protected] 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的更多知识大家可以去网上检索检索

时间: 2024-11-09 00:36:01

关于MongoDB最大连接数的查看与修改的相关文章

Oracle查看并修改最大连接数

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

linux查看和修改PATH环境变量的方法

linux查看和修改PATH环境变量的方法 查看PATH:echo $PATH以添加mongodb server为列修改方法一:export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $PATH查看配置结果.生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户 修改方法二:通过修改.bashrc文件:vim ~/.bashrc //在最后一行添上:export PAT

查看和修改mysql数据库的最大链接数据

通常,mysql的最大连接数默认是100, 最大可以达到16384.1.查看最大连接数:show variables like '%max_connections%';2.修改最大连接数方法一:修改配置文件.推荐方法一进入MySQL安装目录 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MySQL即可.方法二:命令行修改.不推荐方法二命令行登录MySQL后.设置新的MySQL最大连接

centos linux中怎么查看和修改计算机名/etc/sysconfig/network

centos linux中怎么查看和修改计算机名 查看计算机名:在终端输入hostname 修改的话 hostname +计算机名(重启后失效)要永久修改的话要修改配置文件/etc/sysconfig/network修改hostname=你要改的名字

Mysql的Root密码忘记,查看或修改的解决方法

Mysql的Root密码忘记,查看或修改的解决方法:1.首先启动命令行2.在命令行运行:taskkill /f /im mysqld-nt.exe3.继续在命令行运行:mysqld-nt --skip-grant-tables4.新开一个命令行运行:mysql -u root (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句) 如果不想改密码,只是想看原来的密码的话.可以在命令行执行这个语句 select host,user,password from mysql.u

(转)剖析Linux文件编码的查看及修改

Linux文件编码的查看和修改都有不止一种做法,如果你需要在Linux中操作windows下的文件,那么很可能会经常遇到文件编码转换的问题,如何进行这项工作,也应该是经常工作在双系统下的操作者的必须掌握的知识. Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileen

使用PHP来开发MongoDB并在shell查看数据

1.shell连接使用mongoDB: 启动mongodb: mongod --dbpath d:\mongoDB\db 打开新shell,连接mongodb:mongo 2.shell基本命令: MongoDB命令行操作 查看所有数据库:show dbs 使用某个数据库:use mydb 查看所有集合:show collections 查看某个集合的所有元素:db.mycollection.find() 指定某个值来查看相应的元素:db.mycollection.find({name : "w

6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项

注意:service的安装目录在/etc/rc.d/init.d下,/etc/init.d 是/etc/rc.d/init.d的链接. chkconfig命令用来安装,查看或修改 services随系统启动的启动选项的设置.本文章包含了7个实例来解释如何使用chkconfig命令. 1 在shell脚本中检查service的启动选项的设置 当你执行chkconfig加service名字,如果service被配置为自动启动,则它将返回true.下列的代码段显示了如何在脚本中检查一个service是

Linux 自动更新系统及手动查看、修改系统时间

当我们在虚拟机装完一个新的centos系统后,虽然在安装时己在ntp设置中选择了上海,但进入到系统,输入date命令时,查看到的系统时间与现时时间是不一样的,我们可以用以上方法来查看,自动更新和修改系统时间 查看系统时间: [[email protected] ~]# date Sat Mar 25 00:47:59 CST 2017 一. Linux 自动更新时间 使用ntpdate命令进行更新: [[email protected] ~]# ntpdate time.nist.gov 24