11
2016
08

mongodb关于最大连接数修改【续】

解决问题:Invariant failure: ret resulted in status UnknownError 24: Too many open files at src/mongo/db/storage/wiredtiger/wiredtiger_session_cache.cpp 73

上次文章《mongodb最大连接数修改》,但没有彻底,重启机器后仍有问题

21
2016
03

mongodb最大连接数修改

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

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

«1»