使用服务器辅助的客户端重定向实现 DB2 的无限制扩展
2009-11-23 00:00:00 来源:WEB开发网核心提示: 但是,即使应用程序包含更多的随机查询,使用服务器辅助的客户端重定向实现 DB2 的无限制扩展(4),它也可以借助 SACR 获得性能提升,例如,在每个您想要启用 SACR 的数据源的定制属性设置下,可以添加一个名为 ‘useTransactionRedirect’ 的 B
但是,即使应用程序包含更多的随机查询,它也可以借助 SACR 获得性能提升。例如,图 6 显示了 50% 的语句可重定向到单个节点时获得的响应时间提高。如果每个事务有两个查询,那么响应时间的提高是 34%;对于每个事务有 5 个或 10 个查询的情况,响应时间的提高为 10%。
图 6. 50% 的语句可重定向到单个节点时的事务响应时间
使用服务器辅助的客户端重定向的时机和方式
如果应用程序是一个在 WebSphere Application Server 6.0 或更高版本下运行的基于 Java OLTP 的应用程序,并且您正在使用 DB2 Universal JDBC Driver Provider(Type 2 或 Type 4),那么您应该考虑使用服务器辅助的客户端重定向。
使用 SACR 需要两个步骤。首先,必须配置数据库使用具有两个或更多节点的 DB2 DPF 分区功能。然后设置 DB2 DPF,您应该选择一个满足以下要求的分区键:
分区键应该将最常使用的列作为谓词包含在查询中。
分区键应该包括最常连接的列。
分区键应该由常用于 GROUP BY 子句的列组成。
任何惟一键或主键都必须包含所有分区键列。
分区键不应该包括没有将数据均匀分布或具有少数不同值的列。
其次,您必须使用 WebSphere 管理控制台来启用 SACR。因为 SACR 对应用程序是透明的,为了对应用程序启用 SACR,无需对应用程序作任何更改。在每个您想要启用 SACR 的数据源的定制属性设置下,可以添加一个名为 ‘useTransactionRedirect’ 的 Boolean 属性,该属性的值为 ‘true’。
图 7. 显示已启用 SACR 的 WAS 管理控制台
更多精彩
赞助商链接