文档数据库服务 DDS-内存使用率高问题排查:解决方案

时间:2023-11-01 16:21:47

解决方案

  1. 控制并发连接数。连接数据库时,需要计算业务一共有多少个客户端, 每个客户端配置的连接池大小是多少,总的连接数不宜超过当前实例能承受的最大连接数的80%。连接太多会导致内存和多线程上下文的开销增加,影响请求处理延时。
  2. 建议配置连接池,连接池最大不要超过200。
  3. 降低单次请求的内存开销,例如通过创建索引减少集合的扫描、内存排序等。
  4. 在连接数合适的情况下内存占⽤持续增⾼,建议升级内存配置,避免可能存在内存溢出和大量清除缓存而导致系统性能急剧下降。
    • 集群实例,请参见变更集群实例的CPU和内存规格
    • 副本集实例,请参见变更副本集实例的CPU和内存规格
    • 单节点实例,请参见变更单节点实例的CPU和内存规格
support.huaweicloud.com/usermanual-dds/dds_01_0056.html