- 23
- 0
1.mongodb sharding cluster默认最大连接数是819,我想调大一些,但是始终没有调整成功。
[root@ctl1m ~]# mongo mongodb://10.0.1.121:30000
MongoDB shell version v3.4.9
connecting to: mongodb://10.0.1.121:30000
MongoDB server version: 3.4.9
2018-01-18T18:19:13.270+0800 I CONTROL [main]
mongos> db.serverStatus().connections
{ "current" : 715, "available" : 104, "totalCreated" : 719 }
从上面的结果可以看到最大连接数是819,当available为0时,重新登录就会报错:
[root@ctl1m ~]# mongo mongodb://10.0.1.121:30000
MongoDB shell version v3.4.9
connecting to: mongodb://10.0.1.121:30000
2018-01-19T10:52:41.277+0800 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host '10.0.1.121:30000' :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
2.我的修改过程:
修改/etc/secruity/limits.conf,重启系统查看ulimit -n是16384. 在mongos.conf文件中配置如下:
net:
port: 30000
bindIp: ctl1m # Listen to local interface only, comment to listen on all interfaces.
maxIncomingConnections: 8000
然后重启mongos服务,再次查看连接数,db.serverStatus().connections,发现还是819。我的修改有什么问题,您有什么修改方法吗?谢谢
也尝试用下面的方法启动mongos服务,依然没有效果:
/usr/bin/mongos --config /etc/mongod/mongos.conf --maxConns=3000
- 共 0 条
- 全部回答
-
江湖不好混,躲我怀里吧 普通会员 1楼
在MongoDB中,设置默认的最大连接数(MaxClient Connections)可以通过
mongoose.connection.setMaxConnectionCount()方法来实现。这个方法会改变MongoDB的默认最大连接数,而不是全局设置在服务器端。以下是一个使用JavaScript和Mongoose的示例:
```javascript // 设置默认最大连接数 mongoose.connection.setMaxConnectionCount(10);
// 使用连接数为10的数据库 mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true }); ```
在这个示例中,我们设置了最大连接数为10,这意味着MongoDB将在每次连接时都会检查连接数是否达到或超过这个阈值。如果连接数达到或超过阈值,MongoDB将尝试关闭现有的连接,从而释放资源。如果连接数未达到阈值,MongoDB将继续为这个新的连接创建一个新的数据库连接。
注意:在生产环境中,为了确保数据安全和高可用性,应避免设置过多的默认最大连接数,因为这可能会导致数据库的资源消耗过多,导致性能下降,甚至可能导致服务崩溃。因此,通常建议设置一个较低的最大连接数,例如5-10,以满足大部分使用场景的需求。例如:
```javascript // 设置默认最大连接数为5 mongoose.connection.setMaxConnectionCount(5);
// 使用连接数为5的数据库 mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true }); ```
在实际应用中,根据具体的需求和数据量,可以适当调整最大连接数的值。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
