内存使用率高问题排查方式与解决方案:
- 使用【监控图表】的【内存】进行查看。
- 解决方案:
- 控制并发连接数。连接数据库时,需要计算业务一共有多少个客户端, 每个客户端配置的连接池大小是多少,总的连接数不宜超过当前实例能承受的最大连接数的80%。连接太多会导致内存和多线程上下文的开销增加,影响请求处理延时。
- 建议配置连接池,连接池最大不要超过200。
- 降低单次请求的内存开销,例如通过创建索引减少集合的扫描、内存排序等。
- 在连接数合适的情况下内存占⽤持续增⾼,建议升级内存配置,避免可能存在内存溢出和大量清除缓存而导致系统性能急剧下降。