《DB2性能管理与实战》——2.4 多分区下的内存管理特性

2.4 多分区下的内存管理特性

DB2性能管理与实战
在分区数据库环境中使用自调整内存功能时,有一些因素决定该功能是否能适当地调整系统。

对分区数据库启用自调整内存功能时,会将一个数据库分区指定为调整分区,所有内存调整决定都根据该数据库分区的内存和工作负载特征作出。在该分区中作出调整决策之后,会将内存调整纷纷到其他数据库分区,以确保所有数据库分区都维护类似的配置。

单调整分区模型假定,仅当所有数据库分区具有类似内存需求时,才会使用该功能。在确定顶是否对分区数据库启用自调整内存功能时,请使用下列准则。
建议对分区数据库使用自调整内存功能的情况

当所有数据库分区都具有类似内存需求并且正在类似硬件上运行时,可以不进行任何修改就启用自调整内存功能。这些类型的环境共享下列特征。

boll 所有数据库分区都在完全相同的硬件上运行,并且多个逻辑数据库分区均匀地分布在多个物理数据库分区中。

boll 数据分布情况最佳或者接近最佳。

boll 工作负载均匀地分布在各个数据库分区中,这意味着各个数据库分区中一个或多个堆的内存需求均相同。

在这种环境中,如果所有数据库分区的配置相同,那么自调整内存功能将正确地配置系统。

建议对分区数据库使用自调整内存功能并进行限定的情况

在环境中的大多数数据库分区具有类似内存需求并且正在类似硬件上运行的情况下,可以使用自调整内存功能,但进行初始配置时要小心。这些系统可能有一组数据库分区用于数据,并且有一组少得多的协调程序分区和目录分区。在这些环境中,将协调程序分区和目录分区配置为与包含数据的数据库分区不同可能会有好处。

应该对所有包含数据的数据库分区启用自调整内存功能,并且应该将其中的一个数据库分区指定为调整分区。由于协调程序分区和目录分区的配置可能不同,因此应对那些分区禁用自调整内存功能,将这些分区的SELF_TUNING_MEM数据库配置参数设置OFF。

建议不要对分区数据库使用自调整内存功能的情况

如果各个数据库分区的内存需求有所不同,或者不同的数据库分区正在极不相同的硬件上运行,那么最好禁用自调整内存功能。

2.4.1 比较不同数据库分区的内存需求

确定不同数据库分区的内存需求是否非常相近的最佳方法是查看快照监视器。如果下列快照元素在所有数据库分区中都相近(差别不超过20%),那么可以认为这些数据库分区的内存需求极为相近。

通过以下命令收集数据:

db2=>get snapshot for database on <dbname>
当前挂起的锁定数           =0
锁定等待数               =0
数据库等待锁定的时间(毫秒)      =0
正在使用的锁定列表内存(以字节计)   =4968
锁定升级次数              =0
互斥锁定升级次数            =0
已分配的共享排序堆总数         =0
共享排序堆高水位标记          =0
超出阈值后的排序次数(共享内存)    =0
排序溢出数               =0
程序包高速缓存查询数          =13
程序包高速缓存插入数          =1
程序包高速缓存溢出数          =0
程序包高速缓存高水位标记(以字节计) =655360
散列连接数                  =0
散列循环数              =0
散列连接溢出数             =0
小散列连接溢出数              =0
后阈值散列连接数(共享内存)      =0
OLAP功能数目             =0
OLAP功能溢出数目           =0
活动OLAP功能数            =0
通过下面命令收集缓冲池的数据:
db2=>get snapshot for bufferpools on <dbname>
缓冲池数据逻辑读取次数        =1801103
缓冲池数据物理读取次数        =59768
缓冲池索引逻辑读取次数        =6908802
缓冲池索引物理读取次数        =7813
缓冲池总计读取时间(毫秒)      =80081
缓冲池总计写入时间(毫秒)      =162749

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-09-20 12:47:17

《DB2性能管理与实战》——2.4 多分区下的内存管理特性的相关文章

《DB2性能管理与实战》——2.2 数据库管理器共享内存

2.2 数据库管理器共享内存 DB2性能管理与实战 数据库管理器共享内存由若干个不同的内存区组成,可使用配置参数控制这些区域的大小.图2-2显示了数据库管理器共享内存的分配方式. 2.2.1 实例(数据库管理器)共享内存 每个DB2实例都有一个实例共享内存.实例共享内存是在数据库管理器启动(db2start)时分配的,并随着数据库管理器的停止(db2stop)而释放.这种内存集用于实例级的任务,例如监控.审计和节点间通信.下面的数据库管理器配置(dbm cfg)参数控制着对实例共享内存以及其中个

《DB2性能管理与实战》导读

前言 DB2性能管理与实战多年来,DB2在各行各业大中型企业中受到青睐.面对这些企业的海量数据,DB2数据库给用户提供了一些命令行的监控和分析工具,例如SNAPSHOT.DB2TOP.DB2PD.DB2ADVIS等.它们能为DBA在分析DB2性能问题时提供非常丰富和有价值的信息,从而解决很多棘手的问题.随着企业业务和规模的扩展以及日积月累的时间效应,企业数据库中的数据越来越庞大,在线的并发用户越来越多,随之而来的各种性能问题层出不穷,企业对改善性能监控和优化的效果必然会提出越来越高.越来越迫切的

《DB2性能管理与实战》——2.6 DB2 pureScale环境中内存管理

2.6 DB2 pureScale环境中内存管理 DB2性能管理与实战 本节将要介绍与pureScale特性相关的内存管理,可以对比前面的单节点环境下的内存管理,来分析它们之间的异同点.本节为学习后续章节中的相关案例奠定了基础. 2.6.1 集群高速缓存设施 在DB2 pureScale环境中,又引入了集群高速缓存设施(CF),CF将不同内存堆用于以下用途. 1.组缓冲池内存 组缓冲池内存被用于DB2pureScale实例的组缓冲池.如果以一致方式将此类型的内存用至最大已配置能力,那么可能会对性

《DB2性能管理与实战》——4.1 DB2性能相关参数

4.1 DB2性能相关参数 DB2性能管理与实战 本节讲述在DB2中应当注意的一些与性能相关的配置参数,包括注册表参数.数据库管理器参数和数据库参数.和内存相关的参数请参见第2章,这里不再赘述. 4.1.1 注册表参数 1.DB2_OVERRIDE_BPF 这个变量以页为单位指定在激活数据库.前滚恢复或崩溃恢复时要创建的缓冲池大小.当内存约束导致在激活数据库.前滚恢复或崩溃恢复期间出现故障时,此选项很有用.出现内存不足可能是因为实内存短缺(这种情况很少发生):或者因为数据库管理器试图在没有精确配

《DB2性能管理与实战》——2.2 共享内存与私有内存

2.2 共享内存与私有内存 DB2性能管理与实战 至此,已经讨论了实例共享内存.数据库共享内存和应用程序组共享内存以及代理私有内存.但是共享内存和私有内存的意义是什么呢? 为了理解共享内存与私有内存之间的不同之处,首先通过快速阅读DB2进程模型来了解一下DB2代理进程.在DB2中,所有数据库请求都是由DB2代理或子代理来服务的.例如,当一个应用程序连接到一个数据库时,就有一个DB2代理指派给它.当该应用程序发出任何数据库请求(例如一个SQL查询)时,该代理就会执行完成这个查询所需的所有任务--它

《DB2性能管理与实战》——2.1 内存概览

2.1 内存概览 DB2性能管理与实战DB2内存管理器将操作系统中的内存分配为内存集.DB2的内存集(memory set)有以下4种,如图2-1所示. boll 实例(数据库管理器)共享内存(instance shared memory). boll 数据库共享内存(database shared memory). boll 应用程序组共享内存(application group shared memory). boll 代理私有内存(agent private memory). 每种内存集由

《DB2性能管理与实战》——2.5 缓冲池管理

2.5 缓冲池管理 DB2性能管理与实战在介绍数据库共享内存的时候,讲到了数据库缓冲池,这里介绍一下缓冲池的工作原理. 缓冲池指的是从磁盘读取表和索引数据时,数据库管理器分配的用于高速缓存这些表或索引数据的主存储器区域.每个DB2数据库都必须具有一个缓冲池. 每个新数据库都定义了一个称为IBMDEFAULTBP的缺省缓冲池.可以使用CREATE BUFFERPOOL.DROP BUFFERPOOL和ALTER BUFFERPOOL语句来创建.删除和修改缓冲池.SYSCAT.BUFFERPOOLS

《DB2性能管理与实战》——2.3 STMM介绍

2.3 STMM介绍 DB2性能管理与实战 在DB2 V9以后,引入了一种新的内存自动调优特性,叫做自调内存管理(STMM).它通过自动设置几个内存配置参数值的方式,简化了内存配置任务.内存自动调优一旦启动,就能够在内存使用者(包括排序.程序包缓存.锁定列表和缓冲池等)之间动态分配可用内存资源. 调整器在DATABASE_MEMORY配置参数所定义的内存限制范围内工作.此参数的值也可以自动调整.启用自调整功能(将DATABASE_MEMORY的值设置为AUTOMATIC)之后,调整器将确定数据库

《DB2性能管理与实战》——第4章 DB2性能监控相关命令及参数

第4章 DB2性能监控相关命令及参数 DB2性能管理与实战本章讲述DB2自带的性能监控的传统工具.命令以及性能优化的一些相关参数,在后面的章节中将介绍最新的DB2的图形化监控和优化工具,使读者能够对不同工具的使用风格有一个全面的了解. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.