suchen
HeimDatenbankMySQL-TutorialIBM 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 空间,以便执行排序及类似操作。

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
MySQL: Wesentliche Fähigkeiten für Anfänger zu meisternMySQL: Wesentliche Fähigkeiten für Anfänger zu meisternApr 18, 2025 am 12:24 AM

MySQL ist für Anfänger geeignet, um Datenbankfähigkeiten zu erlernen. 1. Installieren Sie MySQL Server- und Client -Tools. 2. Verstehen Sie grundlegende SQL -Abfragen, wie z. B. SELECT. 3.. Stammdatenoperationen: Daten erstellen, Daten einfügen, aktualisieren und löschen. 4. Lernen Sie fortgeschrittene Fähigkeiten: Unterabfragen und Fensterfunktionen. 5. Debugging und Optimierung: Überprüfen Sie die Syntax, verwenden Sie Indizes, vermeiden Sie die Auswahl*und verwenden Sie die Grenze.

MySQL: Strukturierte Daten und relationale DatenbankenMySQL: Strukturierte Daten und relationale DatenbankenApr 18, 2025 am 12:22 AM

MySQL verwaltet strukturierte Daten effizient durch Tabellenstruktur und SQL-Abfrage und implementiert Inter-Tisch-Beziehungen durch Fremdschlüssel. 1. Definieren Sie beim Erstellen einer Tabelle das Datenformat und das Typ. 2. Verwenden Sie fremde Schlüssel, um Beziehungen zwischen Tabellen aufzubauen. 3.. Verbessern Sie die Leistung durch Indexierung und Abfrageoptimierung. 4. regelmäßig Sicherung und Überwachung von Datenbanken, um die Datensicherheit und die Leistungsoptimierung der Daten zu gewährleisten.

MySQL: Schlüsselmerkmale und Funktionen erklärtMySQL: Schlüsselmerkmale und Funktionen erklärtApr 18, 2025 am 12:17 AM

MySQL ist ein Open Source Relational Database Management -System, das in der Webentwicklung häufig verwendet wird. Zu den wichtigsten Funktionen gehören: 1. unterstützt mehrere Speichermotoren wie InnoDB und MyISAM, geeignet für verschiedene Szenarien; 2. Bietet Master-Slave-Replikationsfunktionen, um Lastausgleich und Datensicherung zu erleichtern. 3.. Verbessern Sie die Abfrageeffizienz durch Abfrageoptimierung und Index.

Der Zweck von SQL: Interaktion mit MySQL -DatenbankenDer Zweck von SQL: Interaktion mit MySQL -DatenbankenApr 18, 2025 am 12:12 AM

SQL wird verwendet, um mit der MySQL -Datenbank zu interagieren, um die Datenzusatz, Löschung, Änderung, Inspektion und Datenbankdesign zu realisieren. 1) SQL führt Datenoperationen über SELECT, INSERT, INTERATE, UPDATE, Löschen von Anweisungen durch. 2) Verwenden Sie Anweisungen für Datenbankdesign und -verwaltung create, ändern, fallen. 3) Komplexe Abfragen und Datenanalysen werden über SQL implementiert, um die Effizienz der Geschäftsentscheidungen zu verbessern.

MySQL für Anfänger: Erste Schritte mit der DatenbankverwaltungMySQL für Anfänger: Erste Schritte mit der DatenbankverwaltungApr 18, 2025 am 12:10 AM

Zu den grundlegenden Operationen von MySQL gehört das Erstellen von Datenbanken, Tabellen und die Verwendung von SQL zur Durchführung von CRUD -Operationen für Daten. 1. Erstellen Sie eine Datenbank: createdatabasemy_first_db; 2. Erstellen Sie eine Tabelle: CreateTableBooks (IDINGAUTO_INCRECTIONPRIMARYKEY, Titelvarchar (100) Notnull, AuthorVarchar (100) Notnull, veröffentlicht_yearint); 3.. Daten einfügen: InsertIntoBooks (Titel, Autor, veröffentlicht_year) va

MySQLs Rolle: Datenbanken in WebanwendungenMySQLs Rolle: Datenbanken in WebanwendungenApr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

MySQL: Erstellen Sie Ihre erste DatenbankMySQL: Erstellen Sie Ihre erste DatenbankApr 17, 2025 am 12:22 AM

Zu den Schritten zum Erstellen einer MySQL -Datenbank gehören: 1. Erstellen einer Datenbank und Tabelle, 2. Daten einfügen, und 3. Durchführen von Abfragen. Verwenden Sie zunächst die Anweisungen für erstellte und creatEtable, um die Datenbank und Tabelle zu erstellen, und verwenden Sie dann die Anweisung InsertInto, um die Daten einzulegen, und verwenden Sie schließlich die Auswahlanweisung, um die Daten abzufragen.

MySQL: Ein anfängerfreundlicher Ansatz zur DatenspeicherungMySQL: Ein anfängerfreundlicher Ansatz zur DatenspeicherungApr 17, 2025 am 12:21 AM

MySQL ist für Anfänger geeignet, da es einfach zu bedienen und leistungsfähig ist. 1.Mysql ist eine relationale Datenbank und verwendet SQL für CRUD -Operationen. 2. Es ist einfach zu installieren und erfordert, dass das Stammbenutzerkennwort konfiguriert wird. 3.. Verwenden Sie Einfügen, Aktualisieren, Löschen und Wählen Sie, um Datenvorgänge auszuführen. 4. OrderBy, wo und Join kann für komplexe Abfragen verwendet werden. 5. Debugging erfordert die Überprüfung der Syntax und verwenden Sie Erklärungen zur Analyse der Abfrage. 6. Die Optimierungsvorschläge umfassen die Verwendung von Indizes, die Auswahl des richtigen Datentyps und der guten Programmiergewohnheiten.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools