商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

Viper 中的自调优内存特性

    启用自调优内存特性

    自调优内存特性对数据库共享内存资源起作用。这些资源包括:

    缓冲池 (由 ALTER BUFFERPOOL 和 CREATE BUFFERPOOL 语句控制)
    包缓存 (由 pckcachesz 配置参数控制) 
    锁定内存 (由 locklist 和 maxlocks 配置参数控制) 
    排序内存 (由 sheapthres_shr 和 sortheap 配置参数控制) 
    总体数据库共享内存 (由 database_memory 配置参数控制) 

    自调优内存特性可以通过 self_tuning_mem 数据库配置参数来启用。在 DB2 Viper 中,当创建一个新的数据库时,会自动启用自调优内存特性(对于非分区数据库而言)。也就是说,self_tuning_mem 被设置为 ON,与前面列出的各资源对应的数据库参数被设为 AUTOMATIC。对于从早期版本的 DB2 迁移过来的已有数据库,需要手动启用自调优内存特性。不一定要让所有数据库内存资源都被自动管理,而是可以选择只将需要的一些内存资源(参数)设置为 AUTOMATIC。

    优点

    传统上,配置数据库内存参数以优化运行性能是一项复杂而耗时的任务。DB2 Viper 可以自动为数据库设置内存参数,从而简化数据服务器的配置任务。这样就提高了管理员的效率,使管理员可以将精力集中在其他重要的任务上。

    除了简化内存配置外,这种新的、自适应的自调优内存特性可以提供较好的配置,这种配置是动态的,可以根据工作负载的重大变化及时作出响应,从而可以提高性能。

    当多个数据库运行在同一个系统上时,该特性允许某些数据库在高峰时期占用更多的内存,并在其他数据库和工作负载需要更多内存的时候释放内存,因此在这种情况下该特性也具有优势。

    正在起作用的自调优内存特性

    下面的 图 2 展示了在基准配置中正在起作用的 DB2 自调优内存特性。DB2 自动增加数据库共享内存(左侧的图)以满足工作负载的需求,最终导致查询吞吐量增加(右侧的图)。

    图 2. 自动调优对系统性能的影响

    结束语

    DB2 Viper 中的自调优内存特性是一项革命性的特性,它可以明显节省时间,简化内存调优,并可以动态地自动优化性能。请下载 DB2 Viper,试试这个特性,体验一下它的优点。

1 2
©版权所有。未经许可,不得转载。
[责任编辑:魏国亮]