【sql server压测】sql server压测工具对比
【0】最佳实践
(1)磁盘压测
【IO压测】sql server使用Diskspd测试SQL Server IO存储
(2)TPS
【1】对比表
实际:
工具名 |
主要特点 |
图形化展示 |
安装平台 |
数据库/OS测试 |
可测试数据库类型 |
复杂度 |
参考链接 |
SQLQueryStress | 针对单条SQL进行简单的压力测试。测试结果包含执行时间、执行次数、逻辑读、CPU等一些简单信息 | 不可以 | Windows | 数据库 | SQL Server | 简单 | http://www.cnblogs.com/lyhabc/p/3187922.html https://www.mssqltips.com/sqlservertip/2730/sql-query-stress-tool/ |
SQLStress | 可手动调整的负载参数更多,如增删改查语句的比例、连接用户数、每次插入的行数、每秒产生的事务数等,输出为连接信息、等待事件等(可直接在数据库中查到)主要用于找出数据库服务器的基础架构问题, 也可帮助做服务器硬件选型、性能测试与调优 | 不可以 | Windows | 数据库 | SQL Server | 简单 | http://www.sqlstress.com/ http://wenku.baidu.com/link?url=PctaEskmoNMyVSaATLkAuZRJXnsgN_RcBeblgq0wv-9YsoAbl96MQfd0vPYgf_R-fiUL3W0weFKPQdbJz7FM3lPyeMbqDZnzcS9i1mMpGFu |
SQLIOSim与SQLIOSim Parse | SQLIOSim 模拟SQLServer的行为来测试IO性能,包括SQL Server 的读、 写、 检查点、 备份、 排序和预读活动等。默认随SQL Server 2008同时安装,SQLIOSim 将替代 SQLIOStress 工具(也称为SQL70IOStress)。 SQLIOSim Parse读取SQLIOSim输出的XML格式结果文件,并将其转换成简单易读的表格。 |
不可以 | Windows | 数据库 | SQL Server | 一般 | SQLIOSim下载地址:http://download.microsoft.com/download/6/5/2/65286f65-bff2-42b8-b0c9-87f117855069/sqliosimX64.exe SQLIOSim Parse下载地址:http://sqliosimparser.codeplex.com/releases/view/34854 https://support.microsoft.com/zh-cn/help/231619/how-to-use-the-sqliosim-utility-to-simulate-sql-server-activity-on-a-d |
SQLIO(已废弃)与SqlioAnalyzer | SQLIO是Microsoft官方的硬盘压力测试工具,主要通过模拟随机或顺序读写的方式来测试磁盘IO的性能。尽管此工具并不是针对SQL Server工作模式来设计的,但是仍然可以用来诊断与SQL Server相关的一些I/O类型的性能,可以测量磁盘的IOPs、吞吐量 (MB/s)和延迟时间。 SqlioAnalyzer用于可视化和导出SQLIO测试结果 |
可以 | Windows | OS | 无特定,测试存储系统能力的工具 | 一般 | http://www.microsoft.com/en-us/download/details.aspx?id=20163 http://www.meauxsoft.com/SqlioAnalyzer.html |
DiskSpd | SQLIO实用工具已经过时,因为已知的一些BUG使得对于性能调优来说不靠谱。SQL Server开发者决定用DiskSpd替代它。 Diskspd非常强大,所以各种测试参数的组合也显得复杂。不过对于非专业用户,使用其默认设置就可以对磁盘进行测试。对于高级用户来说,可以手动指定存储块大小、缓存、突发I/O及测试线程等参数 |
不可以 | Windows | OS | 无特定,测试存储系统能力的工具 | 复杂 | https://gallery.technet.microsoft.com/diskspd-a-robust-storage-6cd2f223 http://blog.51cto.com/ultrasql/1684582 https://www.helplib.com/iPhone/article_12272 |
HammerDB | HammerDB是一个免费、开源的工具,允许你针对SQL Server、Oracle、MySQL和PostgreSQL等运行TPC-C和TPC-H基准测试。你可以使用HammerDB来针对一个数据库生成脚本并导入测试。HammerDB也允许你配置一个测试运行的长度,定义暖机阶段,对于每个运行的虚拟用户的数量 HammerDB也不是运行每一个基准测试。它不运行TPC-E基准,例如,SQL Server更热衷于当前更具发展的OLTP基准TPC-E。如果你用HammerDB运行一个TPC-C基准,你应该理解它不能直接与供应商提供的TPC-C基准结果相比较。但是,它是免费的、快速的、易用的。 |
可以 | Linux和Windows | 数据库 | Oracle, SQL Server, DB2, MySQL, MariaDB, PostgreSQL, Redis等 | 复杂 | https://blog.csdn.net/Space_zero/article/details/78924604 https://blog.csdn.net/u012439646/article/details/78348159 https://www.hammerdb.com/document.html |
如何做SQL Server性能测试?
http://blog.51cto.com/ultrasql/1903823
对于DBA来讲,我们通常都会做新服务器的性能测试。一般从TPC的基准测试入手,使用HammerDB做整体性能评估(前身是HammerOra),跟厂商数据对比。
再使用DiskSpd针对性的测试磁盘IO性能指标(前身是SQLIO),再到SQLIOSIM(https://blog.51cto.com/ultrasql/1580080)测试存储的完整性;
再到ostress并发压力测试,对于数据库服务器迁移,我们还会收集和回放Profiler Trace,并收集期间关键性能计数器做对比。