IBM Informix基于TPC-C的Linux压力测试

眼看巨浪来袭,生还的惟一希望是相信直觉,这样才能安然度过灾难。当处理令人头疼的应用程序响应时间时,具有数百名终端用户的企业或许会发现自身正处于上文所述的类似境况。应用程序部署以后随时可能会出现用户不满浪潮,特别是在您对自身的基础架构不自信

眼看巨浪来袭,生还的惟一希望是相信直觉,这样才能安然度过灾难。当处理令人头疼的应用程序响应时间时,具有数百名终端用户的企业或许会发现自身正处于上文所述的类似境况。应用程序部署以后随时可能会出现用户不满,特别是在您对自身的基础架构不自信,并且部署前没有花时间运行相关压力测试的情况下。

近期的趋势和技术文章1 表明,如果企业选择关系管理系统 (RDBMS) 但却不了解 RDBMS 如何或者是否能够正常升级,随着用户负载的不断增加问题可能会接踵而至。然而,许多软件编辑器(包括 Cisco Systems 和 SugarCRM)现已考虑向自身支持的平台添加 IBM® Informix®,因为其他 RDBMS 编辑器已无法提供足够的性能和稳定性。如今在技术论坛中,有关将各种 RDBMS 实施项目迁移至 Informix 的相关问题出现得越来越频繁。

运行 IBM Informix 的企业发现产品升级行之有效,但事实上还有一些用户从未留意过饱受压力的 Informix 的 CPU 消耗量,近年来也未发布过真实的统计数据。为什么不呢?是由于竞争对手要“埋没”Informix、缺乏与竞争对手产品的实际性能对比数据,还是普遍而言的市场冷漠性?答案无关紧要;重要的是要确定基础版本的 IBM Informix 的每个联机事务处理 (OLTP) 应用程序平均能够承受多少个终端会话。

事务处理性能 (TPC) 委员会负责发布 DBMS 基准评估的规范、场景和结果。该机构会遵循“尽可能贴近现实生活”的准则,制定不同类型的 DBMS 基准以设置等级。

当前的 TPC 基准包括 TPC-C、TPC-E 和 TPC-H,但 TPC-C 是最具代表性的 OLTP 活动基准。虽然用户可以在 Internet 上找到大量开源 TPC-C 运行程序,但其中绝大部分均以 Java 语言编写。下列测试采用的运行程序由西班牙巴利亚多利德大学团队开发、由 Diego Llanos 教授负责管理,用来与 IBM Informix 执行运行对比测试。

测试目标

由于未采用 TPC 委员会颁发的正式 TPC-C 副本且未获 TPC 委员会批准,因此这项测试不能作为 TPC-C 官方基准。然而,测试过程中严格遵循 TPC-C 基准制定的所有规则。基本上,这项操作已对 Informix Innovator-C 运行压力测试,以便指出单一 Informix 服务器上能够同时运行多少个终端会话(即事务监视器中运行的 TPC-C 用户会话)。

预备步骤与选定配置

首先使用源代码启动操作,只需很少成本。以下是基准测试的必要准备步骤:

1) 依据以下规格安装基于 Linux 的服务器(Fedora 14,内核 2.6.35.14 x86_64):
 单插座 Intel 四核 Q9400(四个 2.66 Ghz 处理器)
 16 Gb DDR-2 RAM
 四个 500 Gb SATA II,7,200 rpm 磁盘驱动器
请注意,上述配置成本低于 900 欧元。

2) 在 Linux 服务器上安装和配置 IBM Informix Innovator-C Edition。
Innovator-C Edition 是免费的,所以没有成本。所选的版本是 11.70 FC4。

3) 采用巴利亚多利德大学推出的 TPC-C 应用程序(最初在 PostgreSQL ESQL/C 开发)以运行 IBM Informix。这项任务相对轻松,因为根据 Informix 服务器机制调整对 PostgreSQL 进行修改是整个任务的主要修改。此外,最初的数据库创建语句已经过优化,以便充分利用 RAW 表和预处理语句。同样,这项基准测试不会测量数据库加载语句,因此加载时间越短越好。

4) 编译和调试应用程序。

5) 优化 Informix。

6) 运行测试,逐渐增加压力直到出现系统性能下降。严格遵循 TPC-C 规则,确保测试通过。

IBM Watson IBM Watson

IBM Watson文字转语音

IBM Watson 20 查看详情 IBM Watson

基准规则

即使是开展非官方测试,也必须遵循以下规则:

 不要修改数据库模式。TPC-C 数据库包含九个表,每个表均包含预定义结构、经过确认的索引和完整性约束。不得修改、添加或删除其中任何元素。

 不要修改表的基数。表基数均存在严格的规则限定;例如,一个仓库将托管 100,000 个项目,一个区将包含 3,000 名客户等。

 不要修改事务的应用程序代码。TPC-C 采用五个不同的事务,旨在反映典型 OLTP 应用程序的运行状况:新订单、付款、交货、订单状态和库存水平。最后一项指标包含非索引列的查询数量(不同的)和 WHERE 子句,因此需要施加少许压力放置数据库引擎。

 各事务类均规定了最大允许响应时间。对于各事务类,至少有 90% 的事务必须按照如下方法执行。如果出现负值,则测试失败。

 各项测试均包含等候(或预热)时间和测量时间(性能测量间隔)。等候时间有助于服务器适应不断增长的负载,这样即可在性能稳定时过渡至测量时间。

 检查点间隔没有制定确切的规则,只是规定测量时期内必须至少测试一个检查点。这在使用 Informix Innovator-C 时根本无关紧要,因为检查点仅会阻止极少量的事务。本测试采用 15 分钟间隔,现实系统也是采用这一间隔。

 磁盘实施也没有任何规则。同一 SATA 控制器上的全部四个 SATA II 7,200 rpm 磁盘全部得到应用,从而尽量准确地平衡各表和索引的位置。

 同一台计算机上的所有 Informix Innovator-C 实例共享内存量均限制在 2 Gb。此项测试完全使用这 2 Gb,同时还要预留 SHMVIRTSIZE 空间,以便执行排序及类似操作。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
电子产品APP开发多少钱?免编程,制作一个数码产品APP,节省90%成本
上一篇 2025年11月8日 11:26:17
Cortana如何管理通知优先级_Cortana通知优先级设置方法
下一篇 2025年11月8日 11:26:23

相关推荐

  • 实例分配了公网IP地址之后怎么更换公网IP地址

    本文在介绍实例分配了公网ip地址之后怎么更换公网ip地址的基础上,重点探讨了更换公网ip地址操作步骤。 更换公网IP地址 如果您的实例分配了公网IP地址,无论是经典网络还是专有网络(VPC),在创建后6小时内,您可以更换公网IP地址。 限制条件 更换分配的公网IP地址有以下限制: 实例必须分配了公网…

    2026年9月3日
    200
  • 如何根据ECS实例的网络设置和操作系统选择合适的方法连接ECS实例

    本篇文章给大家带来的内容是关于如何根据ecs实例的网络设置和操作系统选择合适的方法连接ecs实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 连接实例概述 连接Linux实例 采用不同的方法连接Linux实例,如下表所示。 连接Windows实例 采用不同的方法连接Windows…

    2026年9月2日
    200
  • 创建了实例之后如何使用管理终端连接ECS实例

    本篇文章给大家带来的内容是关于创建了实例之后如何使用管理终端连接ecs实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用管理终端连接ECS实例 如果普通远程连接软件(比如 PuTTY、Xshell、SecureCRT 等)无法使用时,您可以使用云服务器 ECS 管理控制台的 …

    2026年9月2日
    200
  • 如何在ECS控制台上单独创建一个全新的空云盘

    本文在介绍如何在ecs控制台上单独创建一个全新的空云盘的基础上,重点探讨了其具体操作步骤。 创建云盘 您可以通过控制台或者API接口单独创建云盘,增加系统的存储空间。本文介绍如何在ECS控制台上单独创建一个全新的空云盘。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 …

    2026年9月2日
    100
  • Oracle删除用户方法

    Oracle删除用户方法Oracle删除用户方法Oracle删除用户方法Oracle删除用户方法

    在oracle数据库的日常维护过程中,经常需要查询和管理用户信息。为了高效地执行用户删除操作,掌握简洁快速的删除方法至关重要。下面将介绍具体的操作流程及相关注意事项,以帮助提升运维效率。 1、由于Oracle数据库通常部署在Linux操作系统上,首先需要通过终端连接到该Linux服务器。 2、登录后…

    2026年9月2日 用户投稿
    200
  • 在ECS控制台上怎么使用一份快照单独创建一块全新的云盘

    本篇文章给大家带来的内容是关于如何在ecs控制台上使用一份快照单独创建一块全新的云盘,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 用快照创建云盘 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台…

    2026年9月2日
    100
  • VSCode相同代码怎么删除_VSCode快速查找与删除重复代码行教程

    答案:VSCode中删除重复代码行可通过正则表达式或扩展实现,前者灵活精准,后者简便快捷。利用正则可处理连续重复行,如使用^(.*)(r?n1)+$匹配并替换为1保留首行;扩展则适合快速删除非连续重复行。高级技巧包括忽略空白行或格式化重复内容。扩展虽操作简单、效率高,但缺乏灵活性且依赖第三方。重复代…

    2026年9月2日
    200
  • 如何将单独创建的云盘(作数据盘用)挂载到ECS实例上

    如何将单独创建的云盘(作数据盘用)挂载到ECS实例上如何将单独创建的云盘(作数据盘用)挂载到ECS实例上如何将单独创建的云盘(作数据盘用)挂载到ECS实例上如何将单独创建的云盘(作数据盘用)挂载到ECS实例上

    本文在介绍如何将单独创建的云盘(作数据盘用)挂载到ecs实例上的基础上,重点探讨了其具体操作步骤。 挂载云盘 您可以将单独创建的云盘(作数据盘用)挂载到ECS实例上。您可以选择从实例管理页面挂载云盘,也可以从云盘管理页面挂载云盘。 注意事项 在挂载云盘前,您需要了解以下注意事项: 随实例一起创建的云…

    2026年9月2日 用户投稿
    200
  • 在Linux操作系统下如何卸载云盘和卸载云盘的注意事项

    本文在介绍的基础上在linux操作系统下如何卸载云盘和卸载云盘的注意事项,重点探讨了其具体操作步骤。 卸载云盘 当按量付费云盘作数据盘用时,您可以卸载云盘。但是,云盘作系统盘用时,您不能卸载系统盘。 卸载云盘时,需要注意以下事项: 只能卸载状态为 使用中,而且磁盘属性为 数据盘 的按量付费云盘。 不…

    2026年9月2日
    200
  • 如何使用更换系统盘和磁盘扩容进行磁盘扩容功能

    本篇文章给大家带来的内容是关于如何使用更换系统盘和磁盘扩容进行磁盘扩容功能,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 云盘扩容概述 随着业务的发展,您能随时扩容云盘的容量。根据云盘的用途,您必须使用不同的功能: 扩容系统盘:使用 更换系统盘 功能。 扩容数据盘:使用 磁盘扩容 …

    2026年9月2日
    200
  • 在不更换操作系统镜像的情况下如何扩大系统盘容量

    本篇文章给大家带来的内容是关于如何在不更换操作系统镜像的情况下扩大系统盘容量,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 扩容系统盘 随着业务发展,如果您需要扩大系统盘容量,您可以通过 更换系统盘 功能实现。本文仅描述如何在不更换操作系统镜像的情况下扩大系统盘容量。 说明 在扩容…

    2026年9月2日
    200
  • 不再需要某块云盘时应该怎么释放云盘

    本篇文章给大家带来的内容是关于不再需要某块云盘时应该怎么释放云盘,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 释放云盘 如果您不再需要某块云盘,卸载后,可以将其释放,以节省费用。 注意事项 单独释放云盘时,您需要注意以下事项: 只有处于 待挂载 状态的云盘,才能单独释放。其他云盘…

    用户投稿 2026年9月2日
    100
  • 如何保留某一时间点的磁盘数据状态——快照

    如何保留某一时间点的磁盘数据状态——快照如何保留某一时间点的磁盘数据状态——快照如何保留某一时间点的磁盘数据状态——快照如何保留某一时间点的磁盘数据状态——快照

    本文在介绍的基础上如何保留某一时间点的磁盘数据状态,重点探讨了创建快照的具体步骤。 创建快照 快照可以保留某一时间点的磁盘数据状态,常用于数据备份和制作自定义镜像。 使用场景 创建快照是极为重要的操作,在有操作风险的场景中,您可以提前创建快照备份数据。例如修改关键系统文件、实例从经典网络迁移至专有网…

    2026年9月2日 用户投稿
    600
  • 在ECS管理控制台上怎么创建或修改自动快照策略

    本篇文章给大家带来的内容是关于如何在ecs管理控制台上创建或修改自动快照策略,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 创建或修改自动快照策略 快照可以保留某个时间点上的磁盘数据状态,用于数据备份或者制作自定义镜像。 说明 从2017年3月28日开始,快照服务开始收费。关于快照…

    用户投稿 2026年9月2日
    000
  • 通过磁盘入口或者快照入口怎么来指定执行的自动快照策略

    本篇文章给大家带来的内容是关于如何通过磁盘入口或者快照入口来指定执行的自动快照策略,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 为磁盘设置自动快照策略 您可以根据业务需求,为磁盘设置自动快照策略。 自动快照的命名格式为:auto_yyyyMMdd_1,比如 auto_201404…

    2026年9月2日
    100
  • 为缩短镜像制作及创建实例的周期应该怎么使用ECS镜像规范检测工具

    本篇文章给大家带来的内容是关于为缩短镜像制作及创建实例的周期应该怎么使用ecs镜像规范检测工具,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 镜像规范检测工具 ECS支持使用自定义镜像创建实例。该自定义镜像可以是您基于线下服务器、虚拟机或者其他云平台的云主机创建的。您导入的镜像需要…

    2026年9月2日
    000
  • 为保证导入镜像的可用性应该如何使ECS对导入镜像的限制条件

    本文在介绍为保证导入镜像的可用性应该如何使ecs对导入镜像的限制条件的基础上,重点探讨了其具体步骤。 导入镜像必读 为保证导入镜像的可用性,提高镜像导入效率,您需要考虑ECS对导入镜像的限制条件。 根据操作系统不同,如 Windows类型镜像 和 Linux类型镜像,导入镜像的注意事项不同。 Win…

    2026年9月2日
    000
  • 为了保证导入Linux类型镜像时的镜像源配置成功应该安装cloud-init

    本篇文章给大家带来的内容是关于为了保证导入linux类型镜像时的镜像源配置成功应该安装cloud-init,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 安装 cloud-init 如果您需要使用已有镜像创建ECS实例,可以通过导入镜像功能完成配置。在导入Linux类型镜像时,为了…

    2026年9月2日
    100
  • 如何导入自定义镜像时选择 Customized Linux(定制版镜像)

    本篇文章给大家带来的内容是关于如何导入自定义镜像时选择定制版镜像,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 定制 Linux 自定义镜像 当您的镜像操作系统不在阿里云所支持的已有平台类型中,亦不能安装 cloud-init 时,您可以在导入自定义镜像时选择 Customized…

    2026年9月2日
    100
  • ECS实例如何创建VPC类型安全组

    本篇文章给大家带来的内容是关于ecs实例如何创建vpc类型安全组,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 创建安全组 一台ECS实例必须至少属于一个安全组。更多信息,请参见 安全组。 如果您未创建安全组即开始创建ECS实例,可以选择使用我们自动为您创建的安全组。详细信息,请参…

    2026年9月2日
    100

发表回复

登录后才能评论
关注微信