开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

3982

2013年11月12日 22:00

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

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

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

SQL server 2008 ..

2 Intern

 • 

2.1K 消息

2013年11月13日 00:00

介绍你点参考资料:

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,你可以听刘兄说一点,怎么搞


2 Intern

 • 

3.2K 消息

2013年11月12日 23:00

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

2 Intern

 • 

2.1K 消息

2013年11月13日 00:00

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

59 消息

2013年11月13日 00:00

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

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

2 Intern

 • 

3.2K 消息

2013年11月13日 00:00

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

59 消息

2013年11月13日 00:00

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

2 Intern

 • 

4K 消息

2013年11月13日 00:00

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

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

1.2K 消息

2013年11月13日 00:00

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

2 Intern

 • 

2.1K 消息

2013年11月13日 00:00

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

2 Intern

 • 

483 消息

2013年11月14日 17:00

你是测试OLTP还是OLAP?

建议可以去TPC去找各个友商的测试脚本:http://www.tpc.org/

59 消息

2013年11月14日 18:00

是属于OLT,谢谢。

2 Intern

 • 

362 消息

2013年11月14日 22:00

SQLIOSim

找不到事件!

Top