配置准备

内存规划

MOT是一种内存数据库存储引擎(IMDB),其中所有表和索引完全驻留在内存中。服务器上必须有足够的物理内存以维持内存表的状态,并满足工作负载和数据的增长。所有这些都是在传统的基于磁盘的引擎、表和会话所需的内存之外的要求。因此,提前规划好足够的内存来容纳这些内容是非常有必要的。

和标准PostgreSQL类似,openGauss数据库进程的内存上限是由max_process_memory设置的,该上限在postgres.conf文件中定义。MOT及其所有组件和线程,都驻留在openGauss进程中。因此,分配给MOT的内存也是在整个openGauss数据库进程的max_process_memory定义的上限内分配。

MOT为自己保留的内存是max_process_memory的一部分。可以通过百分比,也可以通过小于max_process_memory的绝对值定义。这个部分在mot.conf配置文件中由<min / max>_mot_<global / local>_memory配置项定义。

max_process_memory中可以除了被MOT使用的部分之外仍然必须为openGauss留下至少2GB的可用空间。

意见反馈
编组 3备份
    openGauss 2024-04-18 00:43:03
    取消