博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL 商用版本EPAS(阿里云ppas) 自动(postgresql.conf)参数计算与适配功能
阅读量:6527 次
发布时间:2019-06-24

本文共 1806 字,大约阅读时间需要 6 分钟。

标签

PostgreSQL , PPAS , enterprisedb , oltp , olap , htap , mix , 参数自动计算 , 动态负载 , edb_dynatune_profile , edb_dynatune


背景

PostgreSQL商用版本EnterpriseDB,内置了自动参数计算与适配功能(或者称之为负载(OLTP, OLAP, MIX)自适应功能,以及使用多少硬件资源)。

根据两个参数(edb_dynatune, edb_dynatune_profile)的配置,数据库在启动时,自动设置其他与负载相关的参数(buffer、work_mem、成本因子、自动垃圾回收相关参数、等等)。

自动参数计算与适配

使用多少硬件资源

比如说,数据库所在的服务器,除了给数据库使用,还给应用使用,那么数据库参数配置时,应该考虑到扣除一些资源给其他服务使用。

这就是资源使用比例的设置,由参数edb_dynatune控制,取值范围0-100。

0表示关闭自动调整功能。

1-100表示数据库将使用这台服务器百分之多少的资源。

  • A low non-zero, value (e.g., 1 - 33) dedicates the least amount of the host machine’s resources to the database server. This setting would be used for a development machine where many other applications are being used.

  • A value in the range of 34 - 66 dedicates a moderate amount of resources to the database server. This setting might be used for a dedicated application server that may have a fixed number of other applications running on the same machine as Advanced Server.

  • The highest values (e.g., 67 - 100) dedicate most of the server’s resources to the database server. This setting would be used for a host machine that is totally dedicated to running Advanced Server.

设置了edb_dynatune后,数据库启动时,将自动计算一些资源相关参数的值(memory, buffer、effective_cache_size 等等),覆盖掉用户在postgresql.conf参数配置中设置的值,作为新的启动参数。

数据库负载偏好

edb_dynatune_profile控制,取值范围枚举({oltp | reporting | mixed})。

  • oltp. Recommended when the database server is processing heavy online transaction processing workloads.

  • reporting. Recommended for database servers used for heavy data reporting.

  • mixed. Recommended for servers that provide a mix of transaction processing and data reporting.

设置了edb_dynatune后,数据库启动时,将自动计算一些相关参数的值(work_mem、成本因子、自动垃圾回收相关参数、等等),覆盖掉用户在postgresql.conf参数配置中设置的值,作为新的启动参数。

小结

根据实际情况设置edb_dynatune, edb_dynatune_profile,可以帮助初级用户自动设置一些参数的值(简化初级用户的数据库参数优化)。

参考

转载地址:http://woxbo.baihongyu.com/

你可能感兴趣的文章
linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例
查看>>
unity physics joint
查看>>
TD的访问地址
查看>>
一张图看懂normal,static,sealed,abstract 的 区别
查看>>
Task的使用
查看>>
s:iterator巧妙控制跳出循环
查看>>
Serv-U 的升级及数据备份和迁移【转】
查看>>
webstorm无法显示左边文件夹目录的解决方法
查看>>
数字校园-云资源平台 2014.10.26-人人通共享空间
查看>>
软件project--谈项目开发
查看>>
在Android中创建文件
查看>>
爬虫基础
查看>>
JS组件系列——再推荐一款好用的bootstrap-select组件,亲测还不错
查看>>
getopt--parse command line options
查看>>
闭包和OC的block的本质
查看>>
MySQL出现Waiting for table metadata lock的场景浅析
查看>>
C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新)
查看>>
什么是数据埋点?
查看>>
git回滚
查看>>
vue2.0 引用qrcode.js实现获取改变二维码的样式
查看>>