SAP应用程序和DB2 pureScale Feature性能考虑因素

工作负载特征和集群缓存工具 (CF)

CF 在 DB2 pureScale 实例中发挥着">重要作用,因为它管理所有 DB2 pureScale 成员之间的数据同步和锁,以维护数据一致性。要帮助在 DB2 pureScale 环境中实现最佳的性能,CF 必须能够有效地处理从成员传入的请求,以便在这些成员上继续执行语句。传入的 CF 请求量取决于对数据库运行的工作负载的各种特征。例如,具有高比例的读取操作的工作负载对锁定和读取页面的 CF 请求可能更少。发出更少的读取请求是因为,页面很有可能已经被读取并在成员的本地缓冲池 (LBP) 中仍然可用。需要更少的锁请求是因为,即使在完成事务后,成员仍会在页面上保留一个共享锁,这意味着未来需要共享锁请求的读取操作不需要再与 CF 进行通信。相反,写入操作密集的工作负载可能导致更多的 CF 读取请求。原因之一是,在某个成员将一个页面写入 CF 时,其他在 LBP 中具有相同页面的副本的成员在下次引用该页面时必须重新读取它,因为它们的本地副本不再是最新的。

最后一个示例将介绍数据共享的概念,这是 DB2 pureScale Feature 等共享数据数据库系统的一个基本特征。工作负载中的数据共享水平直接影响着成员和 CF 之间所需的通信量。成员之间的数据共享水平较低的分区工作负载不会生成太多的 CF 通信。在具有极少数据共享需求的工作负载中,出现针对前一个示例中涉及写入操作密集的工作负载的其他读取请求(可能由于一个成员修改一个页面所导致)的可能性更小。在成员之间具有高数据共享水平的写入密集型工作负载可能会在这些成员之间产生页面争用。当两个或更多成员争用一个页面时,就会执行一个页面回收流程。该流程会导致从某个成员获取该页面并将它提供给另一个成员,甚至在事务处理过程中也是如此。请求成员可以继续工作,无需等待持有它的成员提交其事务。尽管此流程通过使用无中断 RDMA 进行了显著优化,但合理地最小化通信始终是一个不错的做法。我们将在后面章节中进一步介绍页面回收。

CF 的 CPU 资源配置

对于大部分工作负载,每五个 DB2 pureScale 成员核心就需要一个 CF 核心。CF 是一个多线程应用程序,它使用轮询来最大程度地减少总体 CF 响应时间。针对 CF 而发出的请求由 CF 工作线程处理。强烈建议您为 CF 提供专门的核心,以避免 CF 工作线程与系统上其他使用 CPU 资源的进程争用 CPU 资源。作为一条经验规则,在 System x 机器上,CF 工作线程的数量应该等于核心数量减 1。

CF 的内存资源分配

合理的初始 CF 内存分配应该是所有 DB2 pureScale 成员的所有 LBP 的总大小的 35% - 40%。可以将此值分配给 cf_db_mem_sz 数据库配置参数。现在,您应该将大约 80% 的内存分配给全局缓冲池 (GBP),将 15% 的内存分配给全局锁管理器 (GLM),将 5% 的内存分配给共享通信区域 (SCA)。 回想一下,CF 的一个好处是 GBP 充当着已修改的数据库页面的缓存。当未在该成员的 LBP 中找到某个成员所需的页面时,该成员会从 CF 请求该页面。如果该页面位于 GBP 中,所有 CF 会将该页面发送到该成员,进而避免高成本的磁盘访问。一般而言,提高 GBP 的大小会导致更高的 GBP 命中率和改善的性能。要确定您的 GBP 命中率,可以使用 MON_GET_BUFFERPOOL 表函数。可以查看 DBA Cockpit 的缓冲池屏幕来获得相同的信息,该屏幕已经进行了增强,包含特定于 DB2 pureScale Feature 的监视信息(包括 GBP 命中率)。

避免页面回收

如果 DB2 pureScale 实例中的一个成员以某种冲突模式访问一个页面,而另一个成员被迫释放相同页面时,就会发生页面回收。尽管这对于改进一个集群的并发性而言是一个非常强大的算法,但它需要付出一定的代价。处理页面回收涉及到所涉及成员与 CF 之间传输争用的页面。首先,持有页面的成员将修改的页面发送到 CF 并释放它在该页面上持有的锁。在收到更新的页面后,CF 让该页面在其他成员的 LBP 中的所有副本都失效。此时,会对请求该页面的成员进行授权,允许他们访问该页面,在这之后,他们会从 CF 获取更新的页面。 尽管与 CF 的基于 RDMA 的通信非常快,但尽量减少页面争用(并因此减少页面回收)对于任何数据库系统而言仍是一个不错的做法,DB2 pureScale Feature 也不例外。

时间: 2024-07-30 17:07:54

SAP应用程序和DB2 pureScale Feature性能考虑因素的相关文章

DB2 pureScale Feature用例和带给SAP应用程序的收益

DB2 pureScale Feature 为事务处理提供了无限的容量和连续的可用性,您能够调整 SAP 解决方案来适应不断变化的http://www.aliyun.com/zixun/aggregation/13999.html">工作负载,无需使系统宕机.本节将介绍一些可从 DB2 pureScale Feature 的可伸缩性和高可用性 (HA) 功能中获益的用例和系统配置选项. 针对 SAP 应用程序的完善的 HA 解决方案 DB2 pureScale Feature 包含集群服务

DB2 pureScale Feature针对HA设置SAP中心服务组件

HA 是一种系统级战略,不是数据库服务器所独有的.SAP 应用程序其他组件(比如 SAP 中心服务)的 HA 值是一项重要的要求.SAP 中心服务是 SAP 应用程序的重要服务.它们对 SAP 应用程序正确运行至关重要:如果没有 HA,则可能出现单一故障点. SAP 提供的 DB2 pureScale Feature 许可包含一个完整的 TSA 许可.这为您的整个 SAP 应用程序(包括中心服务和数据库)提供了一种 HA 设置,消除了 SAP 应用程序的任何单一故障点. 图 11. SAP 中心

使用DBA Cockpit监视DB2 pureScale Feature

DBA Cockpit 是管理和监视 DB2 的中央位置,无论它是否使用 DB2 pureScale Feature.DBA Cockpit 已进行了增强来支持用于 DB2 pureScale Feature 的新监视元素.当在 DB2 pureScale Feature 上部署一个 SAP 应用程序时,应该导入 DBA Cockpit 增强,如 SAP Note 1409540 中所述. 新监视元素如以下屏幕所示: • Cluster Status Cluster Status http://

使用IBM DB2 pureScale Feature与Q Replication实现可伸缩性和业务连续性

要沉着应对如今愈加全球化和竞争激烈的市场,离不开这样一种http://www.aliyun.com/zixun/aggregation/14345.html">数据处理架构,该架构能够随未来的战略需求增长而灵活地增长,能在发生组件故障.维护活动和灾难事件时确保业务连续性. 对某些企业而言,哪怕一小时的停工都可能导致数百万美元的收入损失,更别说对公司声誉的损害和潜在的客户流失.全球化的企业跨不同时区而运作,无时无刻不在提供业务服务.为系统维护和升级保留的离线时窗已不复存在.分布式的企业需要能

Linux部署IBM DB2 pureScale Feature时提高投资回报

实现虚拟化的http://www.aliyun.com/zixun/aggregation/33196.html">主要原因是为了充分利用基础架构以及提高投资回报 (ROI).在使用虚拟化技术时,您可以共享系统资源,从而提高利用率.密度和数据中心经济.如今,IBM System x 服务器在 2U 机架空间上可以配置 16 个核心,在 4U 机架空间上可配置 40 个核心.这意味着一个由 3 至 4 个服务器组成的典型集群可以在 6U 机架空间上提供 40-160 个核心. 通过允许多个

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

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

在Storwize V7000存储上部署DB2 pureScale的价值主张

在当今竞争激烈的市场中,部署这样一个http://www.aliyun.com/zixun/aggregation/14345.html">数据处理架构非常重要:该架构不仅能够满足您的即时战术需求,还能够提供增长和变更来适应您未来的战略需求的灵活性.2009 年 12 月,IBM 推出了 DB2 pureScale Feature for Enterprise Server Edition.DB2 pureScale Feature 基于人们所熟悉的 IBM DB2 for z/OS® 数

监视DB2 pureScale系统的最佳实践

目前,Optim Performance Manager 为整个数据共享组或具体成员提供了 DB2 pureScale 监视.集群缓存工具的专门监视还不可用.因此,在收集的数据量和 Optim Performance Manager 处理和http://www.aliyun.com/zixun/aggregation/17326.html">存储数据所需的工作量方面,DB2 pureScale 监视可被视为类似于监视一个分区数据库环境.但是,有一些主要的区别. 通常,DB2 pureSca

IBM DB2 pureScale和Q Replication监视、调节复制并排除其故障

Q Capture 和 Q Apply 程序维护着大量数据库表,以记录有关复制过程的重要信息.这包括具有性能指标的监视表.包含程序信息的轨迹表,以及包含数据冲突信息的异常表.多年来,许多数据库管理员已开发了一些利用了此信息的可访问工具:您始终可以相信,优秀的 DB2 会找到 DB2 表中容易访问和有用的信息的许多用途! IBM 工具还利用了这些监视表,以及 Q Capture 和 Q Apply 程序更新的所有其他表.此外,IBM 还提供了一个庞大的工具集来帮助管理多站点复制配置. 命令行实用程