max_statement_mem
设置每个查询最大使用的内存量,该参数是防止statement_mem参数设置的内存过大导致的内存溢出

statement_mem
设置每个查询在segment主机中可用的内存,该参数设置的值不能超过max_statement_mem设置的值,如果配置了资源队列,则不能超过资源队列设置的值,其计算公式为( gp_vmem_protect_limitGB * .9 ) / max_expected_concurrent_queries
例如:
gp_vmem_protect_limit 设置为 8192MB (8GB) ,查询的最大并发量为40,其中10%为缓存空间,则statement_mem计算如下:
(8GB * .9) / 40 = .18GB = 184MB

如果设置了资源队列,则该值的最大值为:min(MEMORY_LIMIT, max_statement_mem)

gp_vmem_protect_limit
设置segment中所有的进程可用的内存,如果查询所使用的内存超过该内存值,则查询失败。该参数为本地参数,需要对所有的primary和mirror进行设置

资源队列:
MEMORY_LIMIT
该值不应超过一台segment物理机节点的内存,该值设置队列中所有活跃查询在计算节点中可使用的最大内存值。每个查询可用的内存为该值除以active_statements的值。
例如:MEMORY_LIMIT的值为2000MB,active_statements的值为10,则队列中的每个查询默认分配的内存为200MB.在session级别,该值可以被系统参数statement_mem 覆盖,这样允许当前查询使用对应资源队列里的所有内存,而不影响其他的资源队列。
例如:
=> SET statement_mem=’2GB’;
=> SELECT * FROM my_big_table WHERE column=’value’ ORDER BY id;
=> RESET statement_mem;

注意:
1、当一个查询开始知道结束,将直接使用200M内存,即使实际使用的内存没有200M
2、当使用statement_mem参数覆盖默认MEMORY_LIMIT 值时候,可能会发生还未达到active_statements的值,但是内存被耗尽的情况,当出现这种情况的时候,队列中的其他查询会等待
MEMORY_LIMIT
队列中可以执行的查询的总数(最大并发数),当该值被消耗完,则新的查询需要等待
PRIORITY
查询中cpu的使用率,该值可以设置为以下级别:LOW, MEDIUM,
HIGH, MAX
MAX_COST
限制查询计划的消耗

注意:
1、官方建议使用MEMORY_LIMIT 和ACTIVE_STATEMENTS 来替代max_cost
2、如果队列中未设置MEMORY_LIMIT,则每个查询可用的内存值为系统参数statement_mem的值,最大可用内存为statement_mem /ACTIVE_STATEMENTS
3、并不是所有语句都受资源队列限制,默认情况下,只有SELECT, SELECT INTO, CREATE TABLE AS SELECT, 和DECLARE CURSOR受限,如果配置参数resource_select_only = off,则INSERT, UPDATE,DELETE语句也会受限。

greenplum的几个内存配置相关推荐

  1. dell服务器清空系统空间,PowerEdge 服务器上的内存配置错误。

    本文介绍常见内存配置错误及其解决方法. 常见错误表 128 位高级 ECC 模式处于禁用状态.对于 128 位高级 ECC,必须成对安装 DIMM.DIMM 对必须在大小和几何形状上匹配. 原因: 已 ...

  2. tomcat 内存配置学习总结

    修改 tomcat 内存 http://www.cnblogs.com/quietwalk/archive/2012/11/05/2755199.html 在Jetty 的VM参数中设置:  -Xms ...

  3. 手工计算YARN和MapReduce、tez内存配置设置

    1.1.HDP YARN MapReduce参数调优建议 转自:https://blog.csdn.net/mnasd/article/details/81202908 1.1.1.RM的内存资源配置 ...

  4. 设置Hadoop的 dataNode的单个Map的内存配置

    1.进入hadoop的配置目录 ,找到 环境变量的 $HADOOP_HOME cd $HADOOP_HOME 2.修改dataNode 节点的 单个map的能使用的内存配置 找到配置的文件: /opt ...

  5. Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案

    Linux下的jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案 问题 linux的jetty下发布程序后再启动jetty服 ...

  6. 浅谈优化SQLServer数据库服务器内存配置的策略

    引文 http://demo.nbarticle.com/view/2004/8/9/view_1827.htm 农业银行总行1998年以来正式推广了新版网络版综合业务统计信息系统,该系统是基于Win ...

  7. dell服务器报内存配置不正确,DELL 服务器系统提示错误解决的若干办法

    <DELL 服务器系统提示错误解决的若干办法>由会员分享,可在线阅读,更多相关<DELL 服务器系统提示错误解决的若干办法(9页珍藏版)>请在人人文库网上搜索. 1.DELL ...

  8. Yarn简单介绍及内存配置

    在这篇博客中,主要介绍了Yarn对MRv1的改进,以及Yarn简单的内存配置和Yarn的资源抽象container. 我么知道MRv1存在的主要问题是:在运行时,JobTracker既负责资源管理又负 ...

  9. JAVA环境指定xms512_【JAVA学习】java虚拟机内存配置,-Xss256m -Xms512m -Xmx800m -XX:MaxPermSize=512m...

    转自:https://blog.csdn.net/a503921892/article/details/39048737 配置tomcat服务器内存大小中的Xms.Xmx.PermSize.MaxPe ...

最新文章

  1. 文本分类入门(五)训练Part 2
  2. 蓝桥杯-长草-代码(BFS)
  3. visual-studio – 使用TFS 2010防止在Visual Studio 2012上签入pdb文件
  4. 细说新一代HTML5/JavaScript的UI控件wijmo5 的新架构
  5. java上传图片到target目录,jsp如何访问target里的图片路径
  6. vue element-ui只有一条信息时默认选中按钮,且不能取消,多条信息时可以手动选择
  7. stooge sort
  8. 关于soapUi工具的安装使用教程
  9. jsp分页带条件查询时,点击上一页或下一页,没有按条件查询数据。
  10. VB程序使用管理员权限
  11. 《Linux 命令行大全》
  12. 一个程序员未来5年的自我规划
  13. 别了甲骨文,别了拉里·埃里森!
  14. ORACLE 按时间创建分区表
  15. linux chrome ui字体,谷歌Chrome 69浏览器标签栏字体模糊的解决方法
  16. java设置小数点格式_java指定小数点后位数格式
  17. Vue+iView table分页勾选记忆功能
  18. 什么是WEB服务器、应用服务器
  19. 计算机为什么自己放音乐,电脑开机后为什么自动放音乐?在哪里头可以解决?
  20. Hive内部表及外部表

热门文章

  1. 中国电动汽车百人会论坛(2023)将于3月底在京举办
  2. 【正点原子MP157连载】 第四章 开发环境搭建-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  3. 晚上睡觉前除了晚安,还能说什么?
  4. v9 android8,华为荣耀9/v9可申请升级Android8.0 荣耀9/V9怎么升级?
  5. 华为上半年手机销量_2019年上半年智能手机销量排行榜 华为OPPOvivo三家占市场71.4%...
  6. 学计算机对眼睛伤害大吗,上班族长期面对电脑,对眼部危害有多大,看看这3点你就明白了...
  7. windows如何拦截出网TCP流量转向内网的一个简易解决方案
  8. 用CSS画小猪佩奇,你就是下一个社会人! 1
  9. word打latex公式显示不成功,出现【 打不出左大括号
  10. 哈工大2021软件构造实验3心得(1)-进行GUI设计