我管理中型公司数据库。最近我们进行了大规模的系统升级并切换到虚拟机环境。部署之后,我们遇到性能问题,升级系统上的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性能比较如下:
新服务器:
旧服务器:
即使是最基本的操作:
select * from table
来自大多数使用过的表的运行更多的时间来检索结果。存储过程也运行得慢。
示例:
我不知道是什么原因造成了这个问题。任何帮助将不胜感激。
编辑: 两台服务器都具有相同的sql配置 tempdb和datadb是分开的
答案 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