开发者社区 问答 正文

性能白皮书- SQL Server版 -测试方法 -测试步骤


在进行基于TPC-C模式的测试之前,请先完成如下操作步骤:
需要特别说明的是,这个测试建议在前30分钟到2小时之间取值,因为随着数据量的不断变化,TPC-C模式会出现性能瓶颈,后期需要为[dbo].[STOCK]、[dbo].[ORDER_LINE] 、[dbo].[ORDERS]这几张表增加Index才可以正常完成测试。


  1. 打开HammerDB。

  2. 选择SQL SERVER和TPC-C,如下图所示。


  3. 准备构建架构,如下图所示。


  4. 设置连接信息和初始化仓库(所有规格都设置为10)和并发用户数(根据压力调整以测试最佳性能),双击Schema Build/Option。如下图所示。

    说明:在测试RDS时,虽然有指定端口,还需要在SQL Server上指明端口号,例如:**.sqlserver.rds.aliyuncs.com,3433。



  5. 双击Schema Build/Build,如下图所示。


  6. 单击YES创建架构,如下图所示。


  7. 等待初始化架构完成,如下图所示。


  8. 当初始化都显示complete后,单击红色方框停止执行,如下图所示。


  9. 在左侧导航栏中选择Driver script/option,确保数据库连接信息正确。


  10. 在左侧导航栏中选择Driver script/load,如下图所示。


  11. 设置Virtual User参数,根据规格配置选择用户数,直到数据库被压出最高TPM。如下图所示。

    说明:建议不要选择Show Output这个选项,可能会导致客户端无响应。



  12. 在左侧导航栏中选择Virtual User/Create,如下图所示。


  13. 在左侧导航栏中选择Transcations/Option,如下图所示。
    在左侧导航栏中选择Transcations/Counter,如下图所示。



  14. 在左侧导航栏中选择Virtual User/Run,如下图所示。



展开
收起
梨好橙 2018-09-09 22:58:08 1206 分享 版权
阿里云 AI 助理回答

在进行基于TPC-C模式的测试之前,您需要遵循以下详细步骤来准备和执行测试:

  1. 环境与工具准备

    • 压力机ECS准备:确保有一台配置合适的ECS实例作为压力测试机。
    • 下载并解压BenchmarkSQL:获取BenchmarkSQL工具包(如已提供改造适配MySQL协议的版本),并在ECS上解压。
  2. 配置连接信息

    • 修改配置文件:进入BenchmarkSQL的run/目录,使用文本编辑器打开props.mysql配置文件。
    • 填写数据库连接参数
      • conn=jdbc:mysql://{HOST}:{PORT}/{DATABASE}:替换{HOST}为RDS MySQL的内网地址,{PORT}为内网端口,{DATABASE}为提前创建好的数据库名称。
      • 设置userpassword为RDS MySQL的账号和密码。
      • 调整其他参数如warehousesloadWorkersterminals等根据测试需求设定。
  3. 构建测试数据

    • 初始化TPC-C架构:在ECS终端运行命令./runDatabaseBuild.sh props.mysql以创建TPC-C所需的表结构和基础数据。
  4. 设置HammerDB

    • 启动HammerDB:选择目标数据库类型(如SQL SERVER)和TPC-C模式。
    • 构建架构:在HammerDB中,导航至Schema Build/Option,输入正确的连接信息,并设置仓库数量和并发用户数。特别注意,如果使用RDS SQL Server,需在地址后明确指定端口号,例如.sqlserver.rds.aliyuncs.com,3433
    • 执行构建:双击Schema Build/Build开始构建数据库架构,并确认构建完成。
  5. 执行压测

    • 停止自动执行:待架构初始化完成后手动停止执行。
    • 配置虚拟用户:在Driver script/option中验证连接信息,在Driver script/load中设置Virtual User参数,根据测试规格调整用户数以达到期望的负载水平。
    • 运行测试:通过Virtual User/Create创建虚拟用户,然后在Transactions/Option中配置事务选项,在Transactions/Counter监控事务计数,最后通过Virtual User/Run启动压测。

注意事项: - 性能瓶颈与优化:测试初期建议观察30分钟到2小时的数据变化,因数据量增长可能导致性能瓶颈,必要时为特定表([dbo].[STOCK]、[dbo].[ORDER_LINE]、[dbo].[ORDERS])添加索引。 - 客户端响应:避免在HammerDB中选择Show Output选项,以免影响客户端响应。 - 监控与调整:利用DTS实例的性能监控功能,持续观察同步任务的性能表现,并根据实际情况调整压测参数。

以上步骤结合了参考资料中的关键信息,旨在帮助您高效且准确地完成TPC-C模式下的测试准备工作及执行过程。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答