返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

资源管理中静态池参数max_memory 的设置原

问题现象
静态池参数max_memory 的设置原则是什么?以一个静态池为例,期望最大化利
用内存(同时避免溢出风险),是否该参数设为节点物理内存的值,包括swap
吗?
解决方法

max_memory 值指Large 堆内存的分配上限。
其值不应超过gnode 进程的最大
可用内存;

默认情况下:gnode 的最大可用内存为(系统内存+swap)*0.8。其中比率0.8 可
由gbase_memory_pct_target 参数调整。无论是否开启资源管理,只要比率设
置合理,不会引发系统OOM(Out of Memory);

两种机制同时存在,
max_memory 值应小于gnode 的最大可用内存限制时才会
生效,反之则体现为不生效或不限制。

清理运行日志
数据库运行过程中会产生大量运行日志,
占用大量的磁盘空间,
建议清理过期日志文件,
只保留一个月的日志。
操作步骤
步骤1 以管理员用户gbase 登录数据库主节点。
步骤2 清理日志。
(1) 将超过1 个月的日志备份到其他磁盘。
(2) 进入日志存放目录。
cd $GAUSSLOG/pg_log/
(3) 进入相应的子目录,使用如下方式删除1 个月之前产生的日志。
rm 日志名称
日志文件的命名格式为“postgresql-年-月-日_HHMMSS”。
例如:删除DN1 节点下的日志文件postgresql-2022-08-18_000000.log,命令如下:

GBase 8c 管理员指南
南大通用数据技术股份有限公司
38
[gbase@gbase8c ~]$ cd $GAUSSLOG/pg_log/dn1_1/
[gbase@gbase8c dn1_1]$ ll
-rw-------. 1 gbase gbase
44434 Nov 29 23:56 postgresql-2022-11-29_151607.log
-rw-------. 1 gbase gbase
74443 Nov 30 23:56 postgresql-2022-11-30_000000.log
-rw-------. 1 gbase gbase
74013 Dec
1 23:56 postgresql-2022-12-01_000000.log
-rw-------. 1 gbase gbase
74985 Dec
2 23:57 postgresql-2022-12-02_000000.log
-rw-------. 1 gbase gbase
76036 Dec
3 23:57 postgresql-2022-12-03_000000.log
-rw-------. 1 gbase gbase
75074 Dec
4 23:57 postgresql-2022-12-04_000000.log
-rw-------. 1 gbase gbase
73528 Dec
5 23:57 postgresql-2022-12-05_000000.log
-rw-------. 1 gbase gbase 159550 Dec
6 15:30 postgresql-2022-12-06_000000.log
[gbase@gbase8c dn1_1]$ rm postgresql-2022-11-29_151607.log
rm: remove regular file ‘postgresql-2022-11-29_151607.log’? y

取值:[1,65536]
默认值:100
说明:控制是否使用行存列
当gbase_hybrid_store 值为1 时,
Server 会根据_gbase_hybrid_store_limit 的值
自动判断是否使用行存数据。
当平均一个DC 命中的行数小于
(或等于)
_gbase_hybrid_store_limit 的值时,
使用行数据;否则不使用行数据。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。