随着时间的推移,客户机中的SQL Server速度变慢(在Centos 7主机上使用KVM进行虚拟化)

我们有一个新的服务器HP DL360,64GB RAM,2×8核心CPU,SAS HDD Raid1arrays和一个SSD Raid1arrays。 SSDarraysconfiguration了2个Samsung 850 Pro设备(未经HPauthentication)。

我们安装了一个CentOS 7 OS作为主机操作系统,而且我们只有一个虚拟机与Windows Server 2012和SQL Server 2012 ,C盘上只有一个存储设备(SSDarrays上的qcow2文件)。 存储和networking通过virt驱动程序访问。 在VM上IO性能也非常好。 分配给VM的内存:20 GB。 为虚拟机分配了10个CPU。 我们已经安装了一个Web应用程序(通过IIS),它访问了20-30个不同的公司(相同的数据库结构)

虚拟机在重启之后运行得非常好,但是及时(50分钟 – 3小时), 性能下降很大 。 如果我们单独重新启动SQL Server服务,我们还有几十分钟的性能提高。

旧的生产环境运行良好(但只有一个CPU,只有8 GB的RAM),但我们想要一个更大的机器! 所以目前还不清楚会发生什么。 当虚拟机开始运行缓慢时,CPU没有大的消耗,只是webapp运行不好。 我们没有需求的激增。 只有一件事似乎很奇怪,虚拟机所消耗的内存从未达到20GB的限制。 最高限制约为8GB。

我们优化了SQL Server,为SQL分配了15 GB(最大内存)…运行了所有types的testing和诊断工具(Toad Spotlight for SQL)。 一切都是绿色的。

我们不知道为什么服务器变慢。 我假设某种不兼容的hardware-kvm-guest虚拟机。 在KVM中运行时,是否会出现SQL Server设置的问题? 或者,也许SSD的主机上有兼容性问题? 任何想法都欢迎!