除了这个参数,再检查一下‘appl_memory ’、‘ instance_memory’ 这些关联的配置参数。可以把这些参数配置成‘ AUTOMATIC’,让数据库自己去自动调整就行了。
收起
图中应用程序相关内存参数 instance_memory, appl_memory, applheapsz ,stat_heap_sz,stmtheap全部设置为 AUTOMATIC,让DB2数据库管理器自动调节。
DB2 v9.5之前,服务应用程序的每一个代理进程使用一个应用程序堆( applheapsz );v9.5之后,服务于一个应用程序的所有代理线程 共享使用 一个 应用程序堆( applheapsz ) !
原来是 一个“项目”的每一个“程序猿” 使用一个“工位”,现在呢,提倡“共享办公”,一个“项目组”的一堆“程序猿”共享“一个大工位”,当然这个“共享工位”要设置大些,最好能灵活调整,按需分配。
applheapsz 配置参数指的是整个应用程序可以消耗的应用程序内存总量。
在 DB2® V9.5 之前的版本中, applheapsz 数据库配置参数指的是为应用程序工作的每个单独数据库代理程序可以消耗的应用程序内存量。
对于 V9.5,此数据库配置参数的缺省值为 AUTOMATIC ,这表示它将根据需要增大,直到达到 appl_memory 限制或达到 instance_memory 限制。对于 分区数据库环境 、集中器或 SMP 配置,这意味着除非使用 AUTOMATIC 设置,否则在相似工作负载下,可能需要增大先前发行版中使用的 applheapsz 值
下面是V10.5 版本的官方文档,你可以参照下:
applheapsz -“应用程序堆大小”配置参数