注:本文翻译自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

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

3893

被折叠的 条评论
为什么被折叠?



