21
2016
03

mongodb最大连接数修改

在nodejs启动时一次性开了200个Mongodb连接,目的是为了高并发时减少数据库连接耗时。如果做cluster开10个实例就有2000个连接了,这样就有些节点连接不到数据库的情况。

原因是Mongodb默认最大连接数只有819个,于是通过在启动里面加参数 --maxConns=3000来提高最大连接数。然后重启服务,但悲剧的是通过db.serverStatus().connections;查看到最大连接数还是819。原因是linux系统的限制,Linux系统默认一个进程最大文件打开数目为1024。需要在Mongodb开启前修改这个限制。在运行数据前运行ulimit -n命令 。如果已经加入开机脚本,就要在脚本中启动前增加这行了。比如:

ulimit -n 20000
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/log/mongodb.log  --maxConns=3000  --fork

再查看就可以看到最大连接数增加了。

« 上一篇下一篇 »

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。