为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1企业版
【操作系统】:麒麟V10SP2
【CPU】:鲲鹏920
【问题描述】*:
数据库使用一段时间内存使用率很高,一段时间不怎么用。内存也不回收,扩内存使用一段时间,内存使用率也会很高(86%以上)。是否和使用的内存回收管理组件有关,我使用mysql也会有这个问题,查技术文档价额内存管理组件有关,我mysql内存管理换成了Jemalloc后,内存使用率比较稳定,业务量大了内存使用率高了,后面可以自动回收到正常值,达梦是否支持换内存管理组件。如何操作?
可以,但不是建议的首选方案,在保证应用连接池配置和数据库参数设置合理的情况下:
1.首先考虑调整系统环境变量
MALLOC_ARENA_MAX=1
,多数情况下是凑效的;2.其次考虑升级到DM最新版本,内存管理方面可能是有改进或者修复了一些缺陷;
3.最后考虑系统层面内存优化如malloc