错误提示
使用Mongo shell连接实例时,提示类似如下的错误:
2015-12-21T10:20:36.084+0800 I NETWORK Socket recv() errno:54 Connection reset by peer 1.2.3.4:27017
2015-12-21T10:20:36.087+0800 I NETWORK SocketException: remote: 1.2.3.4:27017 error: 9001 socket exception [RECV_ERROR] server [1.2.3.4:27017]
2015-12-21T10:20:36.087+0800 I NETWORK DBClientCursor::init call() failed
可能的原因
上述错误信息说明MongoDB实例主动断开了连接,可能该实例的连接数已经达到上限,无法为新的连接请求建立连接。
解决方法
- 重启实例来临时释放所有的连接数。
- 通过Mongo Shell连接云数据库MongoDB副本集实例。
- 分析连接来源并限制连接数,详情请参见如何查询及限制连接数。
说明 如果分析连接来源没有异常,可能是实例的性能满足不了当前的业务,您可以升级实例的配置来提升连接数,详情请参见变更配置方案概览。