hummerDB设置数据库配置参数

HummerDB设置数据库配置参数有两种方式:一使用hammerdb中的命令修改;二修改参数文件。
参数文件的目录为:..\HammerDB-4.1\config
HammerDB的配置和设置在config目录中的许多XML文件中定义。您可以编辑这些文件以在启动时更改配置,但是,建议您保存原始副本,以防更改不兼容。

参数文件

测试过程简述

hammerDB使用参考https://www.hammerdb.com/document.html
hammerDB使用CLIhttps://www.hammerdb.com/docs/ch09.html

step1:修改配置文件
step2:buildschema
HammerDB将以监视器虚拟用户身份登录到您选择的数据库,并根据数据库创建具有您选择的密码的用户。然后,它将注销并以您选择的用户身份再次登录,创建表,然后加载项目表数据,然后再等待和监视其他虚拟用户。辅助虚拟用户将等待监视器虚拟用户完成其初始工作。随后,工作虚拟用户将创建并插入他们分配的仓库的数据。
不需要中间数据文件或手动构建,HammerDB会动态创建和加载您请求的数据。数据以批处理格式插入,以实现最佳网络性能。辅助虚拟用户完成后,监视虚拟用户将根据数据库创建索引,存储过程并收集统计信息。模式构建完成后,将显示消息SCHEMA COMPLETE,所有虚拟用户将显示结束时间戳,并且他们已成功完成其操作。如果不是这种情况,则说明构建未成功完成,则该架构对于测试无效,因此应删除并重新安装。
step3:vudestroy 构建完成后,销毁虚拟.
step4:clearscript 脚本已清除
step5:loadscript :加载驱动程序脚本。
step6:vucreate 创建任务 构建架构并加载驱动程序脚本后,工作流的下一步是配置虚拟用户。
step7:vurun 运行任务
step8:vucomplete 测试按照配置运行,并在结束时报告结果和虚拟用户状态


参数详解

1.连接配置

连接配置被包含在 标签里,里面有两个配置信息

1.1 localhost:运行PostgreSQL的主机名。
1.2 5432:PostgreSQL服务的端口

2.基准选择

每个数据库的xml文件里都有两个基准的配置信息,如果dbset bm TPC-C 则只读取tpcc里的配置。

2.1:TPC-C是一种在线事务处理OLTP基准
2.2:TPC-H是一种在线分析处理OLAP基准

3 模式

模式设置的参数被包含在标签里
踩雷:pg_user or pg_pass or pg_dbase 不能有大写
参数设置参考:https://www.hammerdb.com/docs/ch04s03.html

##TPC-C
            1 :参数用于指定仓库个数,用于控制测试数据量,当numWarehouse为10时,数据大小可以近似当作1GB数据       
            1 :参数用于指定加载warehouse的用户数,将完成多线程架构构建的虚拟用户数。您应该将此值设置为要创建的仓库数量(不能将虚拟用户数量设置为低于仓库数量值)或Load Generation Server上的核心/超线程数量。
            postgres : 被测PostgreSQL超级用户是具有足够特权的用户,可以同时创建新用户(角色)和数据库以启用测试模式的创建。
            postgres:被测的PostgreSQL超级用户的密码
            postgres:被测PostgreSQL默认数据库是要为超级用户连接指定的数据库
            tpcc:将要创建的用户(角色),该用户拥有包含TPROC-C模式的数据库。
            tpcc:密码是创建时为PostgreSQL用户指定的密码。
            tpcc:一个数据库,如果该数据库尚不存在,它将由包含TPROC-C模式的PostgreSQL用户创建和拥有。如果命名数据库已经创建并且为空,则将使用该数据库创建模式。
            pg_default:在其中创建模式的PostgreSQL表空间。默认情况下,表空间是pg_default。
            false
            false
            false
            false  在PostgreSQL v11或更高版本上运行时,请使用PostgreSQL存储过程代替函数。
            false
##TPC-H
            1 配置数据量,默认为1
            postgres
            postgres
            postgres
            tpch:配置数据库管理用户,默认的为root
            tpch:配置数据库管理用户密码
            tpch配置数据库管理用户库
            pg_default
        false
        false
            1 配置并发数

4 运行配置

运行设置的参数被包含在标签里
参数设置参考:https://www.hammerdb.com/docs/ch04s05.html

##TPC-C
            1000000:每个用户的访问次数
            false
            false
            test
        2: 加速时间。加速时间定义了监视虚拟用户等待运行工作负载的虚拟用户连接到数据库并通过在第一个定时值和第一个定时值之前对数据库缓冲区高速缓存中的数据进行缓存来建立事务处理速率的时间,以分钟为单位。测试。加速时间应足够长,以使工作负载在采用第一个定时值之前达到稳定的事务速率。
            5:测试持续时间。将测试的时间定义为监视器线程在第一个定时值之后等待的时间,然后再使用第二个来表示测试完成和活动虚拟用户完成其工作负载。
            false:ture代表运行所有的warehouse。默认情况下,每个虚拟用户都会从测试开始时随机选择一个家庭仓库,并保留在该家庭仓库中。因此,例如,如果创建了100个仓库并且选择了10个虚拟用户来运行驱动程序脚本,则大多数活动将仅在10个仓库中进行。此选项意味着虚拟用户在测试开始时从所有虚拟用户之间划分的可用列表中为每个事务选择一个新仓库,从而确保更大的 I/O 活动。
            false:时间资料。应结合启用对日志文件的输出来选择此选项。选择客户端时,将对第一个活动虚拟用户进行分析,并将输出写入日志文件。
        false:异步缩放。启用事件驱动的扩展功能可为每个虚拟用户配置多个客户端会话。选中后,这也将启用抠像和思考时间选项。由于键控和思考时间是异步管理的,因此如果没有键控和思考时间,此选项将无效。异步扩展也是一项适用于通过扩展连接到数据库的客户端会话数来测试连接池的功能。
            10:每个虚拟用户的异步客户端。配置每个虚拟用户将连接到数据库并管理的会话数。例如,如果有 5 个虚拟用户和 10 个异步客户端,则将有 50 个活动连接到数据库。
            false:异步详细。报告异步操作,例如键入时间和思考时间。
            1000:异步客户端登录延迟。每个虚拟用户在登录每个异步客户端之前允许的延迟。
            false:XML 连接池。
##TPC-H
            1
            false
            false
            false
            2
            1
            1000
            false
        false
        false

拓展解释

Hammerdb作为一个开源的数据库压力测试的基准工具,同时支持Linux和Windows系统,有图形用户界面(GUI)和命令行两种形式。目前支持的数据库包括Oracle, SQL Server, DB2, MySQL, MariaDB, PostgreSQL, Redis等。Hammerdb模拟了标准的TPC-C和TPC-H两种测试模型。相比于标准的TPC-C和TPC-H,Hammerdb运行成本低,操作简单, 是服务器数据库压力测试的很好选择。

数据库基准测试标准TPC-C & TPC-H:

  • TPC(Transaction Processing Performance Council)一个非营利性组织,其委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商. 该组织定义了一系列数据库的基准,并依据这些基准测试项目向业界发布客观的TPC性能数据。

  • TPC-C是TPC组织专门针对OLTP(on-Line Transaction Processing)系统提出的是一种在线事务处理(OLTP)基准。TPC-C涉及五个不同类型和复杂性的并发事务的混合,这些事务可以在线执行或排队等待延迟执行。TPC-C以每分钟事务数(tpmC)衡量。TPC-C通过每分钟执行的事务数来衡量数据库的事务处理性能,是目前业界内公认的评测数据库性能的主流国际标准之一。

  • TPC-H是是在线分析处理OLAP(on-Line Analytic Processing)的基准。它由一套面向业务的临时查询和并发数据修改组成。TPC-H报告的性能指标称为TPC-H每小时综合查询性能指标(QphH @ Size),它反映了系统处理查询能力的多个方面。这些方面包括执行查询所依据的所选数据库大小,单个流提交查询时的查询处理能力,以及多个并发用户提交查询时的查询吞吐量。TPC-H基准测试可以比较不同数据库系统之间的查询性能差别,它的测试结果已经成为评价DBMS和服务器的重要标准。
    了解源自 TPC-C 的 TPROC-C 工作负载:https://www.hammerdb.com/docs/ch03s05.html

比较 HammerDB 结果

HammerDB 基于名为 TPROC-C 的 TPC-C 规范实现了一个名为 TPROC-C 的工作负载,但没有实现完整规范的 TPC-C 基准,并且无法以任何方式将 HammerDB 的交易结果与官方发布的 TPC-C 基准进行比较. 经官方审核的 TPC-C 基准测试的建立和维护极其昂贵、耗时且复杂。基于 TPC-C 基准规范的 HammerDB 实现旨在以一种可以在任何系统上以低成本运行的形式捕捉 TPC-C 的本质,从而为所有数据库环境带来专业、可靠和可预测的负载测试。出于这个原因,HammerDB 结果在任何情况下都不能也不应该与术语 tpmC 进行比较或使用。
HammerDB 可以看作是完整 TPC-C 规范的一个子集,经过有意修改以使工作负载更简单、更易于运行。关键的相似之处在于模式定义和数据以及作为存储过程实现的 5 个事务。关键的区别在于,默认情况下,HammerDB 将在没有启用键控和思考时间的情况下运行(注意启用事件驱动的缩放将使键控和思考时间能够在大量用户会话下运行)。这意味着 HammerDB TPROC-C 将运行 TPC-C 工作负载的 CPU 和内存密集型版本。反过来,这也意味着虚拟用户的数量和所需的数据集将比完整的 TPC-C 实现小得多,以达到最高的性能水平。HammerDB 也没有像完整规范那样实现终端。

HammerDB 工作负载产生 2 个统计数据来比较数据库系统的性能

  • TPM 包括每分钟用户提交的事务和每分钟用户回滚的事务..等
  • NOPM 每分钟新订单数。
    NOPM 值基于从测试模式本身捕获的指标。因此,作为独立于任何特定数据库实现的性能指标的 NOPM(每分钟新订单数)是推荐使用的主要指标。
    相关文档:https://www.sohu.com/a/135562920_311575
    HammerDB 可以看作是完整 TPC-C 规范的一个子集,经过有意修改以使工作负载更简单、更易于运行。关键的相似之处在于模式定义和数据以及作为存储过程实现的 5 个事务。关键的区别在于,默认情况下,HammerDB 将在没有启用键控和思考时间的情况下运行(注意启用事件驱动的缩放将使键控和思考时间能够在大量用户会话下运行)。这意味着 HammerDB TPROC-C 将运行 TPC-C 工作负载的 CPU 和内存密集型版本。反过来,这也意味着虚拟用户的数量和所需的数据集将比完整的 TPC-C 实现小得多,以达到最高的性能水平。HammerDB 也没有像完整规范那样实现终端。

你可能感兴趣的:(hummerDB设置数据库配置参数)