如何通过IBM DB2 for Linux、UNIX和Windows支持250000次SQL查询

2011 年的黑色星期五,美国顶尖零售商如何通过 ibm db2 for linuxunixwindows 每秒钟成功支持 250,000 次 sql 查询。 黑色星期五(美国感恩节过后的星期五)是零售商一年之中最繁忙的一天。这一天之后紧跟着网络星期一和另外几天活动高峰期。在此期间

2011 年的黑色星期五,美国顶尖零售商如何通过 ibm db2 for linux、unix 和 windows 每秒钟成功支持 250,000 次 sql 查询。

黑色星期五(美国感恩节过后的星期五)是零售商一年之中最繁忙的一天。这一天之后紧跟着网络星期一和另外几天活动高峰期。在此期间,零售商的网站性能对于全年盈利至关重要。几大领先零售商纷纷选用 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 成本呢?

IBM Watson IBM Watson

IBM Watson文字转语音

IBM Watson 20 查看详情 IBM Watson

发现问题只是成功的一半

中国古语有云,“一旦明确说明了问题,问题也就解决了一半。”如果您希望 OLTP 电子商务应用程序能够以最快的速度运行,那么您需要准确回答下面这项紧要问题“哪项开支最大?”只有了解最高执行成本出现在哪儿,您才能采取一些措施来降低这些成本。

无可逃避

降低成本包括进行物理设计调整。具体而言,必须根据事务工作负载需求来创建、调整或放弃索引。不要试图将索引设计问题隐藏在巨大的缓冲池背后,这种做法只会耗尽您的 CPU 容量,而锁定遗留问题仍然存在。随着服务器 CPU 利用率开始超过 90%,事务响应时间可能会十分迅速地下降。CPU 利用率需要得到妥善管理,因此问题就变成了:您应当尽量避免哪些会消耗 CPU 时间的环节?

应对高成本问题的关键

我曾帮助过一家顶级美国零售商降低成本,我们通过辨别以下四个领域的潜在问题来实现此目标:
 热点:这些数据库表消耗最高的读取 I/O 成本。目前面临的挑战在于,找出这些费用代表了哪一部分的数据库读取 I/O。
 痛点:要找到痛点,请寻找成本最高的 SQL 语句,在综合汇总过程中,这会促使读取 I/O 进入热点表。
 麻烦制造者:这些表已经承受了最高写入 I/O。在这些表中,每个表上哪些是已定义的索引,哪些表拥有较低的基数?
 双重麻烦:如果这些表正在遭受过度溢出访问,则需要进行重组。
通过专心处理这些领域,零售商取得了一些令人印象深刻的成果。让我们分别研究每个领域。

热点

由于索引是在表上创建的,所以索引被设计为降低事务处理成本的主要解决方案,您必须查看表 I/O。要确定数据库事务的平均表 I/O 成本,请用每个表的 ROWS_READ 除以 (COMMITS_ATTEMPTED + ROLLBACKS_ATTEMPTED)。您的电子商务网站必须在高峰期提供出色的性能,每个表的读取 I/O 成本应当小于 10。如果成本不小于 10,那么要么会遗漏索引,要么需要改进索引。您还可以计算每个表的读取行数比例,只需用 ROWS_READ 除以所有表的全部 ROWS_READ 的总和,然后用得出的数值乘以 100。如果任何表出现高比例且 I/O 成本大于 10,那么说明您已经“明确说明了问题”,问题也就解决了一半。

但是,痛点、麻烦制造者和双重麻烦又分别代表着什么?本文的第 2 部分将对影响成本的其他三个关键领域进行探讨。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/480565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Java 函数如何与其他编程语言互操作?
上一篇 2025年11月8日 11:12:31
电影式平台游戏《男孩与鹿》全新实机预告片亮相
下一篇 2025年11月8日 11:12:35

相关推荐

  • linux中添加用户的命令是什么

    linux中添加用户的命令是:useradd或adduser。这两个命令都可以用来建立用户账号,并创建用户的起始目录,使用权限是超级用户。账号创建成功后,可以使用passwd命令来设定账号的密码。 linux中添加用户可以使用命令useradd或adduser。这两个命令用来建立用户账号和创建用户的…

    2026年8月26日
    000
  • vscode高效开发方案【护眼绿主题,插件,和控制台】研究

    vscode高效开发方案【护眼绿主题,插件,和控制台】研究vscode高效开发方案【护眼绿主题,插件,和控制台】研究vscode高效开发方案【护眼绿主题,插件,和控制台】研究vscode高效开发方案【护眼绿主题,插件,和控制台】研究

    大家好,又见面了,我是你们的朋友全栈君。 最近因为写代码太累,眼睛出现了疲劳的情况,所以我决定调整一下主题配色。 之前的文章因为版权问题被投诉了,不过没关系,这次我将分享我对vscode配置的最新调整。 插曲 Rollup打包通用项目工程库,踏上工程化之路 通过配置开发插件来提高工作效率 关于插件的…

    2026年8月26日 用户投稿
    000
  • linux必学的60个命令

    linux必学的60个命令:1、login的作用是登录系统,它的使用权限是所有用户;2、shutdown命令的作用是关闭计算机,它的使用权限是超级用户;3、halt命令的作用是关闭系统,它的使用权限是超级用户。 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操…

    2026年8月26日
    000
  • 「第一部:容器和Docker」(3) Docker相关术语

    在深入了解docker之前,有必要熟悉一些基本术语和概念。本节将介绍与docker相关的关键定义,并提供进一步了解的资源。 容器映像:这是一个包含创建容器所需的所有依赖项和信息的包。映像包含了容器运行时所需的所有依赖项(如框架)以及部署和执行配置。通常,一个映像从多个基础映像派生,这些基础映像层叠在…

    2026年8月26日
    000
  • LINUX怎么更新系统软件包_Linux更新系统与软件包的方法

    Ubuntu/Debian使用sudo apt update和upgrade,CentOS/RHEL/Fedora用yum或dnf update,更新后建议重启并用lsb_release -a和uname -r验证版本与内核。 在Linux系统中,更新系统和软件包是保持系统安全、稳定和功能完善的重要…

    2026年8月26日
    000
  • linux如何查看登录日志

    具体命令: (推荐教程:linux教程) last -f /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。 该日志文件可以用来查看用户的登录记录,last命令就通过…

    2026年8月26日
    000
  • win10怎么把输入法图标隐藏_隐藏或移除任务栏输入法图标的设置

    可通过任务栏设置、注册表编辑器或组策略编辑器隐藏Windows 10任务栏输入法图标,提升界面简洁性。 如果您在使用Windows 10时希望让任务栏看起来更简洁,可能会想要隐藏输入法图标。该图标通常显示在任务栏右下角,占用视觉空间且在多语言输入环境下可能频繁切换。以下是实现隐藏或移除任务栏输入法图…

    2026年8月26日
    000
  • win8系统自带日历提醒不响_win8日程通知失效的恢复技巧

    win8系统自带日历提醒不响_win8日程通知失效的恢复技巧win8系统自带日历提醒不响_win8日程通知失效的恢复技巧win8系统自带日历提醒不响_win8日程通知失效的恢复技巧win8系统自带日历提醒不响_win8日程通知失效的恢复技巧

    win8日历提醒不响的解决方法如下:1.检查通知中心设置,确保日历应用有发送通知权限且未被关闭;2.确认日历账户已正确同步并启用同步选项;3.检查日历应用是否拥有后台运行权限;4.更新系统至最新版本以修复潜在bug;5.尝试重置或重新注册日历应用;6.确保“calendar, contacts, e…

    2026年8月26日 用户投稿
    000
  • Potplayer怎么批量转换格式_Potplayer批量转换视频格式的方法

    Potplayer支持批量视频格式转换,通过右键选择转码功能或拖拽文件至界面,可添加多个视频并设置输出格式、路径及参数,利用FFmpeg引擎实现高效无损转换,且能保存配置预设以便后续快速调用。 如果您需要将多个视频文件转换为统一的格式以便于播放或存储,Potplayer 提供了便捷的批量转换功能。通…

    2026年8月26日
    200
  • 如何关闭Windows字体缓存服务

    如何关闭Windows字体缓存服务如何关闭Windows字体缓存服务如何关闭Windows字体缓存服务如何关闭Windows字体缓存服务

    右键点击桌面上的“计算机”图标,随后在弹出的菜单中选择“管理”功能。 进入计算机管理界面后,在左侧的功能列表中找到并点击“服务和应用程序”下的“服务”选项。 在右侧的服务列表中向下滚动,查找名为“Windows Font Cache Service”的条目。 选中该服务后,点击上方工具栏中的“停止”…

    2026年8月26日 用户投稿
    000
  • Workerman服务如何防御新型DDoS攻击(如HTTP/2 Rapid Reset)?

    新型ddos攻击如http/2 rapid reset对传统防御措施有效,因为它们利用http/2协议特性耗尽服务器资源。防御策略包括:1. 限制并发连接和请求,2. 监控和检测异常流量,3. 使用http/2特性进行防御,4. 结合第三方ddos防护服务。 在讨论如何防御新型DDoS攻击如HTTP…

    2026年8月26日
    000
  • Win7共享打印机出现0x000006d9错误怎么解决?

    Win7共享打印机出现0x000006d9错误怎么解决?Win7共享打印机出现0x000006d9错误怎么解决?Win7共享打印机出现0x000006d9错误怎么解决?Win7共享打印机出现0x000006d9错误怎么解决?

    目前大多数办公场所采用的是win7系统,如果在使用过程中遇到0x000006d9这样的错误提示,不必慌张,接下来小编将为大家介绍win7共享打印机出现0x000006d9错误的解决办法。 如今的办公环境中,多用户共用一台打印机的情况非常普遍,通常通过打印机共享功能实现这一需求。然而,在使用过程中可能…

    2026年8月26日 用户投稿
    100
  • 重塑AI算力底座!阿里云服务器操作系统V4正式发布

    近日,阿里云重磅推出全新一代服务器操作系统——阿里云linux 4(alibaba cloud linux 4,简称alinux 4)。作为面向未来云数据中心与ai基础设施的核心操作系统,alinux 4以“ai驱动”为核心引擎,以“原生安全”为基石,全面聚焦异构算力协同、ai算力加速、智能运维可观…

    2026年8月26日
    100
  • Linux系统下如何解压zip文件

    Linux系统下解压zip文件的方法:1、使用命令行解压文件,代码为【unzip zipped_file.zip】;2、查看压缩文件中的内容而不解压压缩文件,代码为【unzip -l zipped_file.zip】。 Linux系统下解压zip文件的方法: 1、使用命令行解压文件 在Linux 系…

    2026年8月26日
    000
  • 电脑出现mbam.sys错误_杀毒软件驱动修复

    首先尝试进入安全模式,使用malwarebytes官方卸载工具彻底清除残留文件和注册表项;2. 重启后从官网下载最新版安装包进行干净安装,安装时暂禁用其他安全软件;3. 若无法进入系统,使用windows安装介质运行sfc /scannow和dism /online /cleanup-image /…

    2026年8月26日
    100
  • Qt编写数据可视化大屏界面电子看板4-布局另存

    一、前言 布局另存功能是数据可视化大屏界面电子看板系统中的一项便捷功能,旨在帮助用户在现有布局上进行微调后,直接将其保存为新的配置文件,从而避免从头开始重新构建布局的繁琐过程。此功能依赖于配置文件的保存机制,通过将现有布局另存为不同名称的配置文件,用户可以轻松管理和切换不同的布局设置。在代码实现上,…

    2026年8月26日
    100
  • 使用 jpackage 和 WiX 4 的兼容性挑战及解决方案

    本文探讨了在使用 java 19 和 wix 4 时,`jpackage` 工具在 windows 平台下生成安装包时遇到的兼容性问题。尽管 `jpackage` 文档声称支持 wix 3.0 或更高版本,但它未能识别 wix 4。文章提供了一个无需安装完整 wix 3 或处理 .net 3.5.1…

    2026年8月26日
    000
  • 使用PHP多线程优化图像处理_高效php多线程怎么实现的图像处理方案

    PHP通过pthreads扩展可实现多线程图像处理,需ZTS版本并在CLI模式运行,示例中创建ImageProcessor类并发添加水印;因环境要求高,推荐用多进程或消息队列替代,结合任务拆分与资源控制提升效率。 PHP本身并不支持多线程,但可以通过扩展来实现并发处理。在图像处理这类I/O密集或CP…

    2026年8月26日
    100
  • 深度系统win7旗舰版安装蓝屏怎么解决

    深度系统win7旗舰版安装蓝屏怎么解决深度系统win7旗舰版安装蓝屏怎么解决深度系统win7旗舰版安装蓝屏怎么解决深度系统win7旗舰版安装蓝屏怎么解决

    我们在使用深度操作系统来安装或者重装电脑系统时,有时会遇到一些麻烦,比如安装雨林木风win7旗舰版时可能会遭遇蓝屏的问题。这种情况可能是由于安装过程中的某些错误或者是驱动设备出现问题引起的。接下来就来看看我是如何处理这个问题的吧~ 解决深度系统win7旗舰版安装蓝屏的方法: 一、硬盘空间不足或碎片过…

    2026年8月26日 用户投稿
    000
  • Linux下查看内存的命令是什么?

    查看内存的命令是free命令。Linux free命令可以显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 课程推荐:《linux课程》  在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存。我们常用的Linux下查看内容的专用工具是free命令。…

    2026年8月26日
    000

发表回复

登录后才能评论
关注微信