如何提高 SQL Server 的性能?

如何提高 SQL Server 的性能?

我们正处于 2012 年更新中,我们正在考虑做以下事情:

从 2005 迁移到 SQL Server 2008(我读过这可以稍微提高速度)

将内存从 8GB 增加到 32GB(我们遇到了一些内存压力和超时问题..)(600 美元)

购买 SAN(dell md3000),出于 HA 的原因,而且因为我读到它将有助于加快应用程序的速度。(这是一项 6K 的投资......)

用新的 R510 双处理器和 32GB 内存替换我们使用了 4 年的 Dell 2950。(新服务器为 4K)

上述哪一项措施能给我们带来最大的收益?我们应该先做哪一项?

谢谢!

答案1

披萨和意大利面哪个更好吃?

简单来说,您的 DBA 应该足够聪明,能够对当前服务器进行基本评估并找出瓶颈所在。也就是说,您会因为“听说”而浪费大量金钱,而不是做出明智的决定。

迁移到 SQL Server 2008

真愚蠢。抱歉。2008 R2 是最新的,SQL Server 2012 明年发布。为什么不安排 Gugprade 直接到 2012 年呢?

将内存从 8GB 增加到 32GB(我们遇到了一些内存压力和超时问题..)(600 美元)

更重要的是:使用 64 位操作系统和服务器。始终保持智能。

购买 SAN(dell md3000),出于 HA 的原因,而且因为我读到它将有助于加快应用程序的速度。(这是一项 6K 的投资......)

浪费了。

用新的替换我们使用了 4 年的 Dell 2950

您订购 SuperMicro 机架笼怎么样?4 个机架单元高,可在一个漂亮的机箱中放置 72 个 (!) 光盘和服务器,或者 2 个机架单元高,可放置 24 个光盘。放入高端 RAID 控制器 (adaptec) 并放入相对较快的光盘组合 (SATA:300gb Velociraptor 和一些用于缓存和日志的 SSD)。这将使您的系统运行良好。价格较低。

我们应该先做哪一个?

请合适的 DBA 分析您当前的问题。

答案2

对于“你绝对应该买X,这总是有帮助的”。如果你的系统在处理器上遇到瓶颈,那么购买内存就没什么好处了,等等。真正的答案,恐怕是你需要确定你当前的性能问题是什么,并解决这些问题。

现在你显然知道(如何?)你有记忆问题,所以这是一个可能值得关注的领域,如果您考虑更换当前服务器平台,我不确定我是否会投资新内存。

您是否考虑过使用性能监视器或使用 Brent Ozar 的“闪电战'脚本来告诉您您的性能问题出在哪里?

最后,不要忽视查看您所使用的应用程序本身。如果这是一个运行不佳的内部数据库,那么最好的“物有所值”的做法可能是改进它,并在花钱购买其他任何东西之前重新检查您的性能数据。

答案3

除非你知道瓶颈在哪里,否则你无法确定在哪些方面花钱来提高性能。你提到你有内存压力,但没有提到它是否会影响性能。你当然应该推迟升级到 2k8,因为 2012 年即将到来。你现在应该开始用 RC 测试你的应用程序。你当然也可以进行硬件升级,因为 4 年是一个相当长的服务器生命周期。

相关内容