更新日期:2024年09月11日
可配置内存严重过低时服务器为继续处理而采取的操作,而不是返回内存不足的错误。根
据空闲时间、内存使用量和其他因素指定终止会话的条件,这样目标应用程序可继续处理。
配置低内存响应对于存在内存限制的嵌入式应用程序很有用。
要设置自动低内存管理,请执行以下操作:
将 LOW_MEMORY_MGR 配置参数设置为 1,从而在数据库服务器启动时启用低
内存管理。
通过使用带 scheduler lmm enable 自变量的 SQL 管理 API 命令来为要维护的内存
量设置阈值参数。
要禁用自动低内存管理,请运行带 scheduler lmm disable 自变量的 SQL 管理 API 命令。
目标内存量的维护方案
本主题中的方案显示在具有内存限制的应用程序中可如何维护目标内存量。
假设您希望指定数据库服务器在可用内存小于或等于 10 MB 时开始运行低内存管理进
程,此类进程可停止应用程序并释放内存。假设您还希望指定服务器在可用内存大于或等
于 20 MB 时停止运行低内存管理进程:
1. 将 LOW_MEMORY_MGR 配置参数设置为 1 并重新启动服务器,或者运行
onmode -wf 命令以更改 LOW_MEMORY_MGR 配置参数的值。
2. 运行带 scheduler lmm enable 自变量和低内存参数的 SQL 管理 API 命令,如下
所示:
EXECUTE FUNCTION task("scheduler lmm enable",
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 149 -
"LMM START THRESHOLD", "10MB",
"LMM STOP THRESHOLD", "20MB",
"LMM IDLE TIME", "300");
3. 运行 onstat -g lmm 命令以显示有关自动低内存管理设置的信息,包括服务器尝试
维护的内存量、服务器当前使用的内存量、低内存启动和停止阈值,以及与内存有
关的其他统计信息。
也可在 online.log 文件中查看低内存管理信息。