首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较Microsoft SQL server在虚拟服务器和专用服务器之间的性能

比较Microsoft SQL server在虚拟服务器和专用服务器之间的性能
EN

Database Administration用户
提问于 2011-11-24 10:59:45
回答 2查看 2.9K关注 0票数 5

目前,我有一个专用的windows 2008 r2服务器,出于成本考虑,我正在考虑迁移到虚拟服务器。现在我知道SQL应该放在专用服务器上,但是灵活性和成本对于我们的情况来说是一个很大的优势。我想比较两台服务器。我知道这很难,因为一个是实际负载的生产服务器,另一个是有一个用户的测试服务器。

都运行2008。专用有12 GB内存,虚拟有12 GB专用内存,有双四核CPU,虚拟有4 CPU

两者都有完全相同的数据库(我在虚拟测试上从生产中还原了一个备份)

我使用大量视图执行了一个重选择查询,并使包含了Client statistics。,它显示总执行时间。

现在,虚拟服务器显示为零(因为我们添加了2个虚拟CPU),但是在管理工作室的右下角,它显示虚拟服务器花费了3秒,专用服务器(生产)需要2秒才能完成查询。

如何对虚拟产品和生产产品进行比较?

编辑:我被告知,VMWare中的准虚拟设置可以更好地比较这两个实例的性能。

EN

回答 2

Database Administration用户

发布于 2011-11-24 11:34:21

测试孤立的查询不会帮助您做出这个决定。当您拥有一个现有的数据库时,请使用它来捕获具有代表性的工作负载。

  • 从您的实时专用服务器捕获分析器跟踪。
  • 使用RML工具集创建重播文件
  • 使用ORCA对虚拟服务器执行

我发布了RML工具在前面的问题中的一个简短摘要,您可能会发现它很有用。若要比较两次运行的结果,请捕获针对虚拟服务器运行的第一个跟踪的跟踪,并通过ClearTrace运行这两个跟踪。

票数 11
EN

Database Administration用户

发布于 2011-11-24 11:09:56

比较这两台服务器的唯一完全公平的方法是:

  • 获得与生产服务器具有相同规格的第二个专用服务器,或者停止使用生产服务器进行生产。
  • 创建一个测试平台
  • 在专用服务器和虚拟服务器上运行测试平台进行比较。

现在,步骤1可能很昂贵(但是,如果您可以租用服务器一个月,它可能不会像您想象的那样昂贵),步骤2总是非常复杂的!

票数 5
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/8362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档