- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
降低高昂交易成本的四大关键:第 1 部
分
2011 年的黑色星期五,美国顶尖零售商如何通过 IBM DB2 for Linux、UNIX 和
Windows 每秒钟成功支持 250,000 次 SQL 查询
/2012/10/four-keys-to-reducing-high-transaction
-costs-part-1/
作者:Scott Hayes | 发布时间:2012 年 10 月 9 日 | 请耐心等待
打印 PDF
黑色星期五(美国感恩节过后的星期五)是零售商一年之中最繁忙的一天。这一
天之后紧跟着网络星期一和另外几天活动高峰期。在此期间,零售商的网站性能
对于全年盈利至关重要。几大领先零售商纷纷选用 IBM®Commerce Server、IBM
DB2® for Linux、UNIX and Windows (LUW) 为其电子商务引擎提供技术支持,
能够为他们服务我感到非常幸运。
提供卓越的交易性能至关重要,但由于很多零售商明白高性能可能意味着需要支
付高费用。零售商如何在降低潜在高交易费用的同时,最大限度地提高性能?
有一种方法能够辨别成本削减领域,我已经为这些杰出企业提供指导和支持长达
数年之久。采用这项建议的公司纷纷获得了巨大的成功,而这里的重点是电子商
务,原则具有普遍适用性,适用于所有在线事务处理 (OLTP) 数据库,包括 SAP、
Siebel、PeopleSoft 和 Manhattan Associates,另外还适用于自主开发应用程
序以及其他许多应用程序。
按照自己的方式操作
您的 DB2 LUW 服务器具有一定的处理能力,或许这很像您的个人预算。您必须
按照自己的方式生活,您的服务器必须在能力范围内运行。为了在有限的能力范
围内兴旺发展,您必须控制自己的成本。很显然,您无法印刷钞票,这种做法不
合法,并且我也不主张投入更多资金购买更多的硬件,因为性能问题不可能通过
购买额外的硬件得到彻底解决(至少需要控制在合理的费用范围内)。
降低成本 = 提高利润
这将会得出一个最基本的道理:您需要重点控制 DB2 的内部执行成本。许多用
户希望采用 db2top、db2pd 或其他产品并考察价格。价格可能非常有趣,但却
并不十分有用,因为价格可能会因为用户数量、时间段或业务周期而存在很大的
差异。
另一方面,在未进行重大调整的情况下,费用相对恒定。无论是 100 名用户还
是 10,000 名用户都没有关系,产品查询事务将会执行一定数量的 SQL 语句,
这些 SQL 语句将带动一定数量的逻辑和物理 I/O 操作,同时消耗 CPU 周期。
虽然您可以通过扩大缓冲池和 SORTHEAP 内存来避免 I/O 操作,但内存中的页
面逻辑 I/O 仍会消耗宝贵的 CPU 周期。
那么,如何才能降低 CPU 成本呢?
发现问题只是成功的一半
中国古语有云,“一旦明确说明了问题,问题也就解决了一半。”如果您希望 OLTP
电子商务应用程序能够以最快的速度运行,那么您需要准确回答下面这项紧要问
题“哪项开支最大?”只有了解最高执行成本出现在哪儿,您才能采取一些措施
来降低这些成本。
无可逃避
降低成本包括进行物理设计调整。具体而言,必须根据事务工作负载需求来创建、
调整或放弃索引。不要试图将索引设计问题隐藏在巨大的缓冲池背后,这种做法
只会耗尽您的 CPU 容量,而锁定遗留问题仍然存在。随着服务器 CPU 利用率开
始超过 90%,事务响应时间可能会十分迅速地下降。CPU 利用率需要得到妥善管
理,因此问题就变成了:您应当尽量避免哪些会消耗 CPU 时间的环节?
应对高成本问题的关键
我曾帮助过一家顶级美国零售商降低成本,我们通过辨别以下四个领域的潜在问
题来实现此目标:
热点:这些数据库表消耗最高的读取 I/O 成本。目前面临的挑战在于,
找出这些费用代表了哪一部分的数据库读取 I/O。
痛点:要找到痛点,请寻找成本最高的 SQL 语句,在综合汇总过程中,
这会促使读取 I/O 进入热点表。
麻烦制造者:这些表已经承受了最高写入 I/O。在这些表中,每个表上哪
些是已定义的索引,哪些表拥有较低的基数?
双重麻烦:如果这些表正在遭受过度溢出访问,则需要进行重组。
通过专心处理这些领域,零售商取得了一些令人印象深刻的成果。让我们分别研
究每个领域。
热点
由于索引是在表上创建的,所以索引被设计为降低事务处理成本的主要解决方案,
您必须查看表 I/O。要确定数据库事务的平均表 I/O 成本,请用
文档评论(0)