更新时间:2024-03-14 GMT+08:00
实例的连接数满导致实例连接失败,如何处理?
数据库连接数表示应用程序可以同时连接数据库的数量,与您应用程序或者网站能够支持的最大用户数没有关系。
- 对于集群实例,一般指客户端同dds mongos之间的连接数。
- 对于副本集实例,一般指客户端同Primary节点和Secondary节点之间的连接数。
- 对于单节点实例,一般指客户端同单节点之间的连接数。
当DDS实例的连接数已满时,新发起的连接请求将无法被响应,从而导致实例连接失败。
问题现象
处理思路
- 请及时排查业务侧连接是否有效,优化实例连接,释放不必要的连接。
- 排查“net.maxIncomingConnections”参数的值及实例规格,修改参数值或对数据库进行规格扩容。
- 云监控服务目前可以监控数据库CPU、内存、磁盘、连接数等指标,并且设置告警策略,出现告警时可以提前识别风险。具体请参考《云监控服务用户指南》。
处理方法
- 优化实例连接,释放不必要的连接。
- 您可以通过重启实例来临时释放所有的连接。具体请参见重启实例或节点。
- 您可以查询节点当前连接数,以及当前连接来源,分析各个终端和DDS实例分别建立了多少连接,并作出相应调整,具体请参见如何查询及限制连接数。
- 修改参数值或对数据库进行规格扩容。
如果实例参数模板为默认参数模板,由于默认参数模板中不允许修改参数值,您可以创建一个参数模板,并修改对应参数值,修改后将新参数模板关联到该实例。
- 检查是否有慢查询,建议添加索引进行优化。
父主题: 数据库连接