MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它的特点是高性能、易部署、易使用,存储数据非常方便。公司在测试和生产环境使用了MONGODB数据库,日常在使用MONGODB数据库的过程中,遇到了一些问题,比较典型的三个问题现总结分享一下。
一、数据库最大连接数问题
当你在后台日志中,发现大量“connection refused because too many open connections: 819”信息时,一般跟你没有设置合适的最大连接数值有关。
默认情况下,在LINUX系统中,MONGODB默认连接数为819,你可以适当调大这个值,但注意这个值不是无限大,最多可设置成20000, 参见MONGODB的官方说明。
1.连接服务器,启动数据库
./mongod --fork --dbpath /usr/local/mongodb/data/replset/data --logpath=/usr/local/mongodb/logs/logs.info --replSet repset
注意:是后台启动,要加上fork
2.查看最大连接数
[root@DB192168129044 bin]# ./mongo
//再输入下面的> db.serverStatus().connections;
显示结果
{ "current" : 3, "available" : 816 }
3.修改最大连接数
方法一、数据库启动时加--maxConns 10000参数来指定最大连接数
./mongod --maxConns=10000 --fork --