在我的公司中,我们有多个托管SQL Server 2008 R2的虚拟机,其中一些虚拟机的性能与其他虚拟机不同,一些是由于Vmware主机非常繁忙,有些是由于与NAS的连接速度较慢。
有没有一种方法可以在测试SQL数据库中运行某些SQL代码或其他我可以用来在每个VM中运行一些性能测试以及基准/基准性能的最佳实践,以便在移动之前我可以了解哪台计算机的性能优于其他计算机那些机器到Prod或UAT环境?谢谢戴维。
在我的公司中,我们有多个托管SQL Server 2008 R2的虚拟机,其中一些虚拟机的性能与其他虚拟机不同,一些是由于Vmware主机非常繁忙,有些是由于与NAS的连接速度较慢。
有没有一种方法可以在测试SQL数据库中运行某些SQL代码或其他我可以用来在每个VM中运行一些性能测试以及基准/基准性能的最佳实践,以便在移动之前我可以了解哪台计算机的性能优于其他计算机那些机器到Prod或UAT环境?谢谢戴维。
Answers:
您可以使用免费的SQL基准测试工具之一,例如Dell 基准数据库工厂(BFD)或Hammerora。Benchmark Factory有免费试用版,Hammerora是开源的。它们都运行业界知名的TPC基准,并且您可以使用BFD进行自定义工作负载。我只使用了BFD,并且每个测试的“运行”都可以保存为报告,我发现它对于比较确实有用。但是Hammerora也得到了很好的支持(例如,此处和此处)。
您还可以通过Profiler /服务器端跟踪通过重播跟踪记录自己已知的工作负载之一,然后还原备份并在每个环境中重播备份。该选项还有更多工作要做,但是会使您的测试更加熟悉。
我还有一个针对Ostress的柔和点,它是RML Utility Suite的一部分,RML Utility Suite在2014年4月进行了更新,我一直在使用。使用此免费的Microsoft工具可以获取更多学习曲线,但它确实功能强大。例如,您可以执行“在此目录中运行所有.sql脚本20次,模拟50个并发用户”之类的操作。
总而言之,如果您正在寻找免费工具并快速入门,请看一下我上面提到的免费工具之一。如果您想花费更多时间,请查看重播跟踪,RML和压力。
HTH
SQLIO似乎可以像您想要的那样用作基准测试工具,因为听起来像您正在寻找专门检查与存储相关的潜在问题的工具。
Brent Ozar在这里有一篇很棒的博客文章-Brent Ozar SQLIO教程
对!DiskSpd很棒。目前,它实际上是我最喜欢的工具之一。可从以下位置免费获得:
https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223
并请记住使用-Z1G命令使写测试更好地适用于现实世界。