Windows Server 2003 r2 vs 2008 r2 – SQL Server性能

首先,我不是系统pipe理员,只是程序员因服务器性能不佳而感到沮丧…

我们目前正在使用新的E5-2650 CPU(24 GB RAM)运行虚拟机(我相信主机是Win Server 2008),至less根据系统属性对话框。 我不能肯定地说SQL VM有什么资源,因为我只能访问它而不是主机。 对不起,我不知道我的方式。 我也不想让我们现在的系统pipe理员觉得,如果我不需要的话,我会问一堆问题。 我只是想提出一个升级的情况下,如果它会帮助…

我们正在运行SQL Server 2008 R2,我们所有的客户端都是通过运行2008的terminal服务器运行Win 7或RC。我们的应用程序非常庞大,特别是在考虑组织规模时。

所以我的主要问题是,我们目前正在运行Windows Server 2003 R2 SP2,可以升级到Server 2008 R2(或更新)显着提高性能? 我已经读过,因为它的新function可以提高其他地方的性能,但是我没有看到有人评论数据库性能。

如果有的话,有没有证据可以支持我的论点?

此外,由于我们正在运行SQL 2008 R2,我们的客户端是Win 7,我们的客户端应该安装哪些数据库驱动程序? 服务器应该安装什么?

如果我需要详细说明,请发表评论。

可能的重复: 你如何做数据库负载testing和容量规划?

您需要与系统pipe理员团队合作来测量和确定当前的瓶颈。 如果他很难参与,我同情和吸引; 你需要弄清楚如何最好地与他合作。 用一个可重复的testing用例来描述问题是一个非常好的主意,而不是“太慢了”。 另外,使用Perfmon和SQL分析器; 从你告诉我们的那个小问题来看,这个问题可能是不好的指标,然后就在你身上。 一旦你知道SQL认为什么是慢的,你可以看看它是代码,数据库布局,慢IO,淹没CPU等。

一旦你知道什么是瓶颈,你可以看看Win2k8 R2是否会有所帮助。

提示:可能不是。

额外的想法:你为什么看着2008 R2而不是2012 R2?

好的,基本的:

除非你说32位2003 R2的差异将是最小的。

对于数据库来说是一个规则 – IO的生存和死亡,而正常的VM完全不适合重载IO的工作。 不是因为虚拟机的吸引力,而是因为虚拟机设置是一个普通的设置。 就像获得一辆标准的租车并试图参加比赛 – SQL数据库服务通常是围绕光盘子系统devise的。

可能你有一个完全不足的光盘子系统 – 尝试得到它的延迟(毫秒/请求),如果这是高于低个位数,它会影响查询性能。 这很好(如果你做一个报告查询,你基本上会超载),但对于任何事务….我也打赌你有相同的光盘上的日志。 因为在虚拟机中,你不能真正控制存储的东西。

操作系统将会有所作为,但与此相比,它将会相当小。 不是说我现在可以在2003服务器上运行任何东西,并且我会将任何pipe理升级到2008 R2而不是2012 R2。 但是大公司的政策可能会妨碍这一点;)