文档数据库服务 DDS-开发规范:数据库连接

时间:2024-05-13 17:11:07

数据库连接

使用DDS时,可能会遇到因为Mongod/dds mongos的连接数满了,导致客户端无法连接的问题。在Mongod/dds mongos的服务端,收到一个新的连接由一个单独的线程来处理,每个线程配置了1MB的栈空间,当网络连接数太多时,过多的线程会导致上下文切换开销变大,同时内存开销也会上涨。

  • 客户端连接数据库的时候,要计算业务一共有多少个客户端,每个客户端配置的连接池大小是多少,总的连接数不要超过当前实例能承受的最大连接数的80%。
  • 客户端与数据库的连接应尽量保持相对稳定的状态,每秒新增连接数建议保持在10以下。
  • 建议客户端的连接超时时间至少设置为最大业务执行时长的3倍。
  • 对于副本集实例,客户端需要同时配置主备节点的IP地址;对于集群实例,至少配置两个dds mongos的IP地址。
  • DDS默认提供rwuser用户,使用rwuser用户登录时认证库必须是admin。
support.huaweicloud.com/devg-dds/dds_taps_0003.html