目前,我有一个专用的windows 2008 r2服务器,出于成本考虑,我正在考虑迁移到虚拟服务器。现在我知道SQL应该放在专用服务器上,但是灵活性和成本对于我们的情况来说是一个很大的优势。我想比较两台服务器。我知道这很难,因为一个是实际负载的生产服务器,另一个是有一个用户的测试服务器。
都运行2008。专用有12 GB内存,虚拟有12 GB专用内存,有双四核CPU,虚拟有4 CPU
两者都有完全相同的数据库(我在虚拟测试上从生产中还原了一个备份)
我使用大量视图执行了一个重选择查询,并使包含了Client statistics。,它显示总执行时间。
现在,虚拟服务器显示为零(因为我们添加了2个虚拟CPU),但是在管理工作室的右下角,它显示虚拟服务器花费了3秒,专用服务器(生产)需要2秒才能完成查询。
如何对虚拟产品和生产产品进行比较?
编辑:我被告知,VMWare中的准虚拟设置可以更好地比较这两个实例的性能。
发布于 2011-11-24 11:34:21
测试孤立的查询不会帮助您做出这个决定。当您拥有一个现有的数据库时,请使用它来捕获具有代表性的工作负载。
我发布了RML工具在前面的问题中的一个简短摘要,您可能会发现它很有用。若要比较两次运行的结果,请捕获针对虚拟服务器运行的第一个跟踪的跟踪,并通过ClearTrace运行这两个跟踪。
发布于 2011-11-24 11:09:56
比较这两台服务器的唯一完全公平的方法是:
现在,步骤1可能很昂贵(但是,如果您可以租用服务器一个月,它可能不会像您想象的那样昂贵),步骤2总是非常复杂的!
https://dba.stackexchange.com/questions/8362
复制相似问题