Highlighted
3 Silver

数据库如何开展性能测试?

转到解答

请教一个非存储方面的问题。。

当一个数据库环境部署完成以后,如果测试平台的性能?那个banchmark factory是收费的,有没有其他的免费工具?

SQL server 2008 ..

0 项奖励
1 个已接受解答

已接受的解答
Highlighted
4 Germanium

Re: 数据库如何开展性能测试?

转到解答

介绍你点参考资料:

SQLIO一款在针对SQL Server I/O活动类型的,存储压力测试软件。模拟微软SQL Server数据库如何访问磁盘子系统。只能运行在Windows平台之上。叫是叫SQLIO,其实和SQL没有什么直接的关系,主要就是对Windows磁盘子系统进行压力测试,工具可以指定读写、随机还是顺序,每次读的大小(SQL Server设置成8KB的页面大小)。

    下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20163


SQL Server 2008应该还有一个叫做SQLIOSim的工具,还能模拟一些SQL Server类似Checkpoint、Shrink之类的操作,你可以研究下。


http://support.microsoft.com/kb/231619


至于大概可接受的存储相应时间,推荐你看我之前一片Windows Perfmon工具介绍其中的一段:使用Windows Perfmon看存储性能问题


数据文件:

  • 1-5ms,比较理想。
  • 6-20ms,可接受。
  • 大于20ms,会有性能问题,需要解决方案。

数据库事务日志:

  • 1-2ms,比较理想。
  • 2-6ms,可接受。
  • 6-15ms,需要优化。
  • 大于15ms,会有性能问题,需要解决方案。


上面是基于存储端的压力。至于数据库端事务,楼上是DBA,你可以听刘兄说一点,怎么搞


在原帖中查看解决方案

0 项奖励
12 条回复12
Highlighted
5 Tungsten

Re: 数据库如何开展性能测试?

转到解答

您的这个问题问得好,首先您要确定您所需要的数据库的性能指标是哪一些?按照这个测试比较有说服力。好像论坛上之前有帖子说是测试性能的,要找找看了。

Highlighted
3 Silver

Re: 数据库如何开展性能测试?

转到解答

这个话题确实涉及的面太广了,我查过一些资料。看到别人用bancemark测试TPS。我不知道该选那一项指标,什么方法来做评估?你有好的建议吗?

我现在搭了两套系统,物理环境A和虚拟环境B,现在我想测试对比两套平台的SQL性能差异,苦于一直没有找到合适的方法,故向各位资深人士求助。

0 项奖励
Highlighted
4 Germanium

Re: 数据库如何开展性能测试?

转到解答

如果是这样的,情况就简单了。直接用我给你的工具在两个环境中跑一样的Profile,看看最后的结果怎么样就可以了。

0 项奖励
Highlighted
4 Germanium

Re: 数据库如何开展性能测试?

转到解答

因为这种情况下,前端应用-数据库表结构都可以抛开,直接看服务器和存储的性能就可以了。

0 项奖励
Highlighted
5 Rhenium

Re: 数据库如何开展性能测试?

转到解答

免费或者即免费又开源的SQL测试工具或脚本可以Google到不少。不过我都没试用过,不知道到底哪些比较合适。

我大致说下性能测试要从哪些角度来测,即一个负载测试(load test),一个压力测试(stress test)。通过负载测试,可以确定在各种工作负载下系统的性能(比如100个并发用户下的性能指标),目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点(比如DoS攻击),来获得系统能提供的最大服务级别的测试。知道要从哪些方面来测了,再去找工具心里就有底了。

0 项奖励
Highlighted
3 Silver

Re: 数据库如何开展性能测试?

转到解答

非常感谢三位的回答,我在研究一下,有结果了,我会和大家分享的。

0 项奖励
Highlighted
4 Germanium

Re: 数据库如何开展性能测试?

转到解答

介绍你点参考资料:

SQLIO一款在针对SQL Server I/O活动类型的,存储压力测试软件。模拟微软SQL Server数据库如何访问磁盘子系统。只能运行在Windows平台之上。叫是叫SQLIO,其实和SQL没有什么直接的关系,主要就是对Windows磁盘子系统进行压力测试,工具可以指定读写、随机还是顺序,每次读的大小(SQL Server设置成8KB的页面大小)。

    下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20163


SQL Server 2008应该还有一个叫做SQLIOSim的工具,还能模拟一些SQL Server类似Checkpoint、Shrink之类的操作,你可以研究下。


http://support.microsoft.com/kb/231619


至于大概可接受的存储相应时间,推荐你看我之前一片Windows Perfmon工具介绍其中的一段:使用Windows Perfmon看存储性能问题


数据文件:

  • 1-5ms,比较理想。
  • 6-20ms,可接受。
  • 大于20ms,会有性能问题,需要解决方案。

数据库事务日志:

  • 1-2ms,比较理想。
  • 2-6ms,可接受。
  • 6-15ms,需要优化。
  • 大于15ms,会有性能问题,需要解决方案。


上面是基于存储端的压力。至于数据库端事务,楼上是DBA,你可以听刘兄说一点,怎么搞


在原帖中查看解决方案

0 项奖励
Highlighted
5 Tungsten

Re: 数据库如何开展性能测试?

转到解答

过奖啦,偶搞了Oracle的对于MS SQL一窍不通哦。

0 项奖励
Highlighted
版主
版主

Re: 数据库如何开展性能测试?

转到解答

帖子我移动至 综合讨论区,便于更多坛友看到和分享经验。

0 项奖励