系统升级后,虚拟机上的SQL Server性能不佳

时间:2015-02-19 00:44:48

标签: sql-server database performance virtual-machine

我管理中型公司数据库。最近我们进行了大规模的系统升级并切换到虚拟机环境。部署之后,我们遇到性能问题,升级系统上的SQL Server显然比旧配置慢。

以下是配置:

  • 旧服务器:SQL Server 2008,10gb Ram,Intel Xeon E5420 x2(物理机)在Windows Server 2008上运行

  • 新服务器:SQL Server 2014,64gb Ram,Intel E5 2660 x4(虚拟机)在Windows Server 2012上运行

非常基本的IO性能比较如下:

新服务器:

new server

旧服务器:

old server

即使是最基本的操作:

select * from table
来自大多数使用过的表的

运行更多的时间来检索结果。存储过程也运行得慢。

示例:

  • 新服务器:01:39分,3285365行
  • 旧服务器:01:00分,3339738行

我不知道是什么原因造成了这个问题。任何帮助将不胜感激。

编辑: 两台服务器都具有相同的sql配置 tempdb和datadb是分开的

1 个答案:

答案 0 :(得分:2)

这可能不是您想要听到的,但由于实施VM的开销,VM总是比物理服务器慢。此外,2660的L2缓存比旧处理器少得多。

我不知道该告诉你什么,除了确保SQL Server的VM,具有尽可能多的RAM和核心分配给它,并且SQL Server配置为实际使用它们

此外,磁盘I / O是一个大问题。两个系统的驱动器和控制器是否相似?

VMWare有关于这个主题的白皮书,所以至少你并不孤单。 8 - )

http://www.vmware.com/files/pdf/solutions/SQL_Server_on_VMware-Best_Practices_Guide.pdf