搜索
首页数据库mysql教程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 规则,确保测试通过。

基准规则

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

 不要修改数据库模式。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 空间,以便执行排序及类似操作。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL:初学者的基本技能MySQL:初学者的基本技能Apr 18, 2025 am 12:24 AM

MySQL适合初学者学习数据库技能。1.安装MySQL服务器和客户端工具。2.理解基本SQL查询,如SELECT。3.掌握数据操作:创建表、插入、更新、删除数据。4.学习高级技巧:子查询和窗口函数。5.调试和优化:检查语法、使用索引、避免SELECT*,并使用LIMIT。

MySQL:结构化数据和关系数据库MySQL:结构化数据和关系数据库Apr 18, 2025 am 12:22 AM

MySQL通过表结构和SQL查询高效管理结构化数据,并通过外键实现表间关系。1.创建表时定义数据格式和类型。2.使用外键建立表间关系。3.通过索引和查询优化提高性能。4.定期备份和监控数据库确保数据安全和性能优化。

MySQL:解释的关键功能和功能MySQL:解释的关键功能和功能Apr 18, 2025 am 12:17 AM

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发。它的关键特性包括:1.支持多种存储引擎,如InnoDB和MyISAM,适用于不同场景;2.提供主从复制功能,利于负载均衡和数据备份;3.通过查询优化和索引使用提高查询效率。

SQL的目的:与MySQL数据库进行交互SQL的目的:与MySQL数据库进行交互Apr 18, 2025 am 12:12 AM

SQL用于与MySQL数据库交互,实现数据的增、删、改、查及数据库设计。1)SQL通过SELECT、INSERT、UPDATE、DELETE语句进行数据操作;2)使用CREATE、ALTER、DROP语句进行数据库设计和管理;3)复杂查询和数据分析通过SQL实现,提升业务决策效率。

初学者的MySQL:开始数据库管理初学者的MySQL:开始数据库管理Apr 18, 2025 am 12:10 AM

MySQL的基本操作包括创建数据库、表格,及使用SQL进行数据的CRUD操作。1.创建数据库:CREATEDATABASEmy_first_db;2.创建表格:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(100)NOTNULL,authorVARCHAR(100)NOTNULL,published_yearINT);3.插入数据:INSERTINTObooks(title,author,published_year)VA

MySQL的角色:Web应用程序中的数据库MySQL的角色:Web应用程序中的数据库Apr 17, 2025 am 12:23 AM

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

mysql:构建您的第一个数据库mysql:构建您的第一个数据库Apr 17, 2025 am 12:22 AM

构建MySQL数据库的步骤包括:1.创建数据库和表,2.插入数据,3.进行查询。首先,使用CREATEDATABASE和CREATETABLE语句创建数据库和表,然后用INSERTINTO语句插入数据,最后用SELECT语句查询数据。

MySQL:一种对数据存储的初学者友好方法MySQL:一种对数据存储的初学者友好方法Apr 17, 2025 am 12:21 AM

MySQL适合初学者,因为它易用且功能强大。1.MySQL是关系型数据库,使用SQL进行CRUD操作。2.安装简单,需配置root用户密码。3.使用INSERT、UPDATE、DELETE、SELECT进行数据操作。4.复杂查询可使用ORDERBY、WHERE和JOIN。5.调试需检查语法,使用EXPLAIN分析查询。6.优化建议包括使用索引、选择合适数据类型和良好编程习惯。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用