SQL Server 2008 Web VS SQL Server 2008企业版

我在几个月前编写了一个应用程序,在一台配备了Intel Core 2 Quad Q8200 @ 2.33GHz,8 GB RAM,Windows Server 2008 Enterprise和SQL Server 2008 Enterprise的工作站上,将其托pipe在我们的办公室之外。 networking服务器和数据库服务器都在同一台机器上运行。

我们有一个巨大的stream量涌入,并移动ClubUptime.com,并得到他们的顶级teir窗口虚拟机2。 数据库服务器在8 GB ram上运行Windows 2008 R2 Standard和SQL Server 2008 R2 Web,并运行Intel Xeon e5620 @ 2.40GHz。

自从切换以来,以前在RAM中运行大约400MB的数据库现在运行在4-7GB左右,并没有任何改变(除了几列之外)。 我们的stream量翻了四倍,我们的数据库在磁盘上是6GB,如果数据库只有6个,为什么SQL服务器会占用7GB?为什么要在内存中存储整个数据库呢?

另一件事是为什么增长4倍的数据库的内存占用增长12倍?

最后一个问题:为什么中央处理器现在停止在100%的地步? devise很简单,非常less的连接,没有子查询。 我只是无所适从,除非是SQL服务器版本,或者我从真实的硬件转移到虚拟机。

SQL Server将使用尽可能多的内存,因此,除非存在其他问题,否则不会因内存占用而失去太多的睡眠。 如果可以的话,它将存储整个事情,内存总是比磁盘快,如果它没有被用于其他任何事情,为什么不。

在虚拟机上运行SQL可能会有问题。 它工作正常,但有虚拟化的性能命中和许多人在这里评论SQL的影响比其他大多数应用程序更显着。 很大程度上也取决于您的VM实例 – 如果Hypervisor是VMware vSphere主机,那么如果Hyper-V支持并且争用率较低(如虚拟机的非常less在主机上),那么它可以是相当不错的。 我唯一需要去除虚拟化的系统都是SQL服务器。

你没有指定他们为你的虚拟机提供了多less个虚拟CPU,我非常怀疑你是否获得了至强5620可以提供给虚拟机的所有8个内核。 即使你这可能不是最佳的。 总的来说,在该平台上具有4个vCPU的虚拟机应该能够与之前的物理平台相匹配,假设Xeon 5620的时钟频率比来自Core 2 Quad的时钟好大约30%,但实际上是否取决于底层的虚拟机pipe理程序主机系统设置以及同一个虚拟机pipe理程序中托pipe的其他VM的争用情况。

你通常不能相信虚拟机内的性能计数器,或者至less你不能相信他们告诉你所有的东西。 您需要从虚拟机pipe理程序的angular度来了解性能,以确定您的虚拟机是否真的达到了系统上实际CPU的100%。