Greenplum-内存配置概述

本文介绍了Greenplum数据库中内存管理的重要性,如何在段主机间分配内存,以及管理员可以调整的各种内存配置选项,如操作系统参数、资源队列和资源组设置,以实现最佳性能和并发查询处理。

注:本文翻译自https://docs.vmware.com/en/VMware-Greenplum/7/greenplum-database/admin_guide-wlmgmt_intro.html

内存是Greenplum数据库系统的关键资源,如果使用得当,可以确保高性能和吞吐量。介绍段主机内存如何在段之间分配,以及管理员配置内存的选项。

一个Greenplum数据库段主机运行多个PostgreSQL实例,所有实例共享主机的内存。这些段具有相同的配置,并且在并行处理查询时同时消耗相似数量的内存、CPU和磁盘IO。

为了获得最佳查询吞吐量,应该仔细管理内存配置。在Greenplum Database的每个级别上都有内存配置选项,从操作系统参数到使用资源队列和资源组管理资源,再到设置分配给单个查询的内存量。

Segment主机内存概述

在Greenplum数据库段主机上,可用的主机内存在计算机上运行的所有进程之间共享,包括操作系统、Greenplum数据库段实例和其他应用程序进程。管理员必须确定哪些Greenplum Database进程和非Greenplum Database进程共享主机的内存,并配置系统以有效地使用内存。定期监视内存使用情况以检测Greenplum Database或其他进程使用主机内存的方式的任何变化也同样重要。

下图说明了当基于资源队列的资源管理处于活动状态时,如何在Greenplum Database段主机上消耗内存。
在这里插入图片描述

从图的底部开始,标记为A的线表示主机总内存。直线A上方的一行显示了主机总内存包括物理RAM和交换空间。

标记为B的行显示了可用的总内存必须由Greenplum Database和主机上的所有其他进程共享。非greenplum Database进程包括操作系统和任何其他应用程序,例如系统监视代理。有些应用程序可能会使用大量内存,因此,您可能必须调整每个Greenplum数据库主机的段数量或每个段的内存量。

标记为C的行上的每个段获得Greenplum数据库内存的相等份额。

在一个段中,当前活动的资源管理方案(资源队列或资源组)管理如何分配内存以运行SQL语句。这些构造允许您将业务需求转换为Greenplum数据库系统中的执行策略,并防止可能降低性能的查询。有关资源组和资源队列的概述,请参见管理资源。

配置Segment主机内存

主机内存是段主机上所有应用程序共享的总内存。您可以通过以下方式配置主机内存量:

  • 向节点添加更多RA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值