欢迎来到天天文库
浏览记录
ID:45755259
大小:55.64 KB
页数:16页
时间:2019-11-17
《DB2V9内存分配与使用策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、简介理解DB2如何使用内存,可以防止过度分配内存,并有助丁•对内存的使用进行调优,从而获得更好的性能。DB2V9引入了口动口调整内存管理,口适应的口调整内存功能通过口动设置内存配置参数值以及调整缓冲池大小來简化内存配置任务。启用此功能后,内存调整器就会在儿个内存使用者(包括:排序、程序包高速缓存、锁定列表和缓冲池)Z间动态地分配可用内存资源,从而简化了内存配置参数调整的工作量。在DB2V9Z前,数据库的内存配置参数和缓冲池都是由管理员手工设置的。而数据库的工作负载很少是静态的,而是动态变化的。比如,当工作负载类型发牛变化(由事务型变成了混合型等)、用户增加、维护任务的运行或者其它应用程序消
2、耗的资源变化等,都会造成工作负载在不停的变化。因此,即便是资深的数据库管理员调优过的系统,在另一个时候也未必是最优的。数据库管理员需耍根据变化随时做出调整,工作量人而效呆也不明显。变化可能在很短的时间内发生,因此留给数据库管理员作出响应的时间很短。数据库内存设置尤其容易受这些变化的影响,因而会严重影响响应时间。二、DB2内存结构数据库管理器共享内存(包括FCM)监觇陆堆(mon_hQap_sz)审计缓冲区大小<audit_buf_sz)数据库全局内存(DalBbaseMemory)实用程序堆3、备份缓冲区排序堆(sortheap)II志缓冲!><■^ogbufsz)程序包商速缓存(pckcachesz)锁定列农(tockiist)塩冲区池H录ift速缓«语句堆(stmtheap)代理程序专用内存代理程序堆栈4、内存应用程洋支持层堆客户机I/O块(aslheapsz)irqrtoblk)(本地)注意匕柢大小不施指示内存的相关大小.DB2在4种不同的内存集(memoryset)内拆分和管理内存。这4种内存集分别是:■实例共/内存(instancesharedmemory)■数据库共享内存(databasesharedmemory)■应用程序组共享内存(applicationgroupsharedmemory)(略)■代理私有内存(agentprivatememory)1.实例共享内存每个DB2实例都有一个实例共享内存。实例共享内存是在数据库管理器启动(db2start)时分配的,并随着数据库管理器的5、停止(db2stop)而释放。这种内存集用于实例级的任务,例如监控、审计和节点间通信。获収配置命令:db2getdbmcfg$db2getdbmcfgDatabasemonitorheapsize(4kb)(mon_heap_5Z)=automatic(90)JavavirtualMachineheapsize(4KB)(JAVA_HEAP_SZ)=2048Auditbuffersize(4kb)(audtt_buf_sz)=0Sizeofinstancesharedmemory(4KB)(INstancE_MEMORY)=automatic(3433509)Agentstacksize~6、(agentstack5Z;=1024sortheapthreshold(4KB)(sheapthres)=0Directorycachesupport(di:r_cache)=yespxrpaoAMw霁byp/PItucsraepntmos・r-1etudaqaceorse2acitlsy.lbtp(u3eedhzeze(4KB)(ASLHEAPSZ)=15es)(RQRIOBLK)=327671t1es(UTIL.IMPACT.LIM)=10priorityofagemsAgentpoolsizeTnitialnumberofagentsinpoolMaxnumberofcoordin7、atingagentsMaxnumberofclientconnect!ons(AGENTPRI)=SYSTEM(NUM^POOLAGENTS)=AUTOMATIC(100)(NUM.INITAGENTS)=0(MAX.COORDAGENTS)=AUTOMATIC(200)(MAX.CONNECTIONS)=AUTOMATIC(MAX.COORDAGENTS)instance_memory默认值是AUTOMATIC。可以
3、备份缓冲区排序堆(sortheap)II志缓冲!><■^ogbufsz)程序包商速缓存(pckcachesz)锁定列农(tockiist)塩冲区池H录ift速缓«语句堆(stmtheap)代理程序专用内存代理程序堆栈4、内存应用程洋支持层堆客户机I/O块(aslheapsz)irqrtoblk)(本地)注意匕柢大小不施指示内存的相关大小.DB2在4种不同的内存集(memoryset)内拆分和管理内存。这4种内存集分别是:■实例共/内存(instancesharedmemory)■数据库共享内存(databasesharedmemory)■应用程序组共享内存(applicationgroupsharedmemory)(略)■代理私有内存(agentprivatememory)1.实例共享内存每个DB2实例都有一个实例共享内存。实例共享内存是在数据库管理器启动(db2start)时分配的,并随着数据库管理器的5、停止(db2stop)而释放。这种内存集用于实例级的任务,例如监控、审计和节点间通信。获収配置命令:db2getdbmcfg$db2getdbmcfgDatabasemonitorheapsize(4kb)(mon_heap_5Z)=automatic(90)JavavirtualMachineheapsize(4KB)(JAVA_HEAP_SZ)=2048Auditbuffersize(4kb)(audtt_buf_sz)=0Sizeofinstancesharedmemory(4KB)(INstancE_MEMORY)=automatic(3433509)Agentstacksize~6、(agentstack5Z;=1024sortheapthreshold(4KB)(sheapthres)=0Directorycachesupport(di:r_cache)=yespxrpaoAMw霁byp/PItucsraepntmos・r-1etudaqaceorse2acitlsy.lbtp(u3eedhzeze(4KB)(ASLHEAPSZ)=15es)(RQRIOBLK)=327671t1es(UTIL.IMPACT.LIM)=10priorityofagemsAgentpoolsizeTnitialnumberofagentsinpoolMaxnumberofcoordin7、atingagentsMaxnumberofclientconnect!ons(AGENTPRI)=SYSTEM(NUM^POOLAGENTS)=AUTOMATIC(100)(NUM.INITAGENTS)=0(MAX.COORDAGENTS)=AUTOMATIC(200)(MAX.CONNECTIONS)=AUTOMATIC(MAX.COORDAGENTS)instance_memory默认值是AUTOMATIC。可以
4、内存应用程洋支持层堆客户机I/O块(aslheapsz)irqrtoblk)(本地)注意匕柢大小不施指示内存的相关大小.DB2在4种不同的内存集(memoryset)内拆分和管理内存。这4种内存集分别是:■实例共/内存(instancesharedmemory)■数据库共享内存(databasesharedmemory)■应用程序组共享内存(applicationgroupsharedmemory)(略)■代理私有内存(agentprivatememory)1.实例共享内存每个DB2实例都有一个实例共享内存。实例共享内存是在数据库管理器启动(db2start)时分配的,并随着数据库管理器的
5、停止(db2stop)而释放。这种内存集用于实例级的任务,例如监控、审计和节点间通信。获収配置命令:db2getdbmcfg$db2getdbmcfgDatabasemonitorheapsize(4kb)(mon_heap_5Z)=automatic(90)JavavirtualMachineheapsize(4KB)(JAVA_HEAP_SZ)=2048Auditbuffersize(4kb)(audtt_buf_sz)=0Sizeofinstancesharedmemory(4KB)(INstancE_MEMORY)=automatic(3433509)Agentstacksize~
6、(agentstack5Z;=1024sortheapthreshold(4KB)(sheapthres)=0Directorycachesupport(di:r_cache)=yespxrpaoAMw霁byp/PItucsraepntmos・r-1etudaqaceorse2acitlsy.lbtp(u3eedhzeze(4KB)(ASLHEAPSZ)=15es)(RQRIOBLK)=327671t1es(UTIL.IMPACT.LIM)=10priorityofagemsAgentpoolsizeTnitialnumberofagentsinpoolMaxnumberofcoordin
7、atingagentsMaxnumberofclientconnect!ons(AGENTPRI)=SYSTEM(NUM^POOLAGENTS)=AUTOMATIC(100)(NUM.INITAGENTS)=0(MAX.COORDAGENTS)=AUTOMATIC(200)(MAX.CONNECTIONS)=AUTOMATIC(MAX.COORDAGENTS)instance_memory默认值是AUTOMATIC。可以
此文档下载收益归作者所有