数据库连接 本文主要介绍数据库连接 外部服务器能否访问文档数据库实例 外部服务器不能直接访问DDS实例,访问方式如下: 将DDS实例与弹性云主机(Elastic Cloud Server,简称ECS)创建在同一个VPC下,通过ECS来访问DDS实例。 对于开通公网访问功能的DDS实例,可以通过外网进行访问。 什么是文档数据库连接数 数据库连接数表示应用程序可以同时连接数据库的数量,与您应用程序或者网站能够支持的最大用户数没有关系。 对于集群实例,一般指客户端同mongos之间的连接数。 对于副本集实例,一般指客户端同Primary节点和Secondary节点之间的连接数。 实例的连接数满怎么处理? 连接数满的提示 使用Mongo Shell连接实例时,出现以下提示,表示当前连接池的连接数已满。 图 提示信息 使用Python连接实例时,出现以下提示,表示当前连接池的连接数已满。 pymongo.errors.ServerSelectionTimeoutError: connection closed, connection closed 处理方法一 您可以查询节点当前连接数,以及当前连接来源,分析各个终端和DDS实例分别建立了多少连接,并作出相应调整,具体请参见如何查询及限制连接数。 处理方法二 实例的最大连接数可通过修改参数“net.maxIncomingConnections”的值进行调整,修改后重启实例生效。如何修改参数值请参见编辑参数组。 如果参数值是“default”,表示最大连接数为缺省值,并且与实例的规格相关,具体请参见数据库实例规格。 如果调整连接数过大,可能导致服务崩溃,这时只能通过变更实例规格增加承载的连接数的数量,具体请参见变更集群实例的节点。 如果实例参数组为默认参数组,由于默认参数组中不允许修改参数值,您可以创建一个参数组,并修改对应参数值,修改后将新参数组关联到该实例,具体请参见变更参数组。