如何扩展 sqlserver 2008

如何扩展 sqlserver 2008

我正在开发一个网站项目,该项目还包含一个后端应用程序。这两个项目都依赖于一个 SQL Server 2008 实例。如果两个应用程序都运行 SQL Server,那么 SQL Server 将成为服务器瓶颈。不幸的是,我们无法扩大规模(无法在运行 SQL Server 的计算机上增加更多马力),现在我们正在寻找其他方法来提高性能。

我们在多个虚拟机上使用了带有 sql-server 2008 企业版的 windows 2008。

答案1

如果当前服务器无法扩展,那么您可能需要迁移到更大的服务器。听起来您在虚拟机下运行 SQL 服务器,如果操作正确,这是可以做到的。如果操作不正确,那么您的生活将变成地狱。

在查看扩展数据库的主要项目之前,您需要检查数据库性能并确保所有内容都已正确索引,并且所有查询都以最佳状态运行。

假设确实如此,请考虑购买一台更新的服务器。如果您的机器上目前有 2 个 vCPU,则需要 2 个 SQL CPU 许可证。查看一台有 2 个四核或 6 核 CPU 的服务器。这样您的许可证就不会改变,您只需支付新硬件的费用。

您如何确定您的 SQL Server 是一个瓶颈并且您需要扩展您的部署?

答案2

这份白皮书是一个很好的起点:

SQL Server 2008 性能和规模

本文档包含的内容:

  • 介绍
  • 使用 SQL Server 2008 优化性能
  • 使用 SQL Server 2008 进行扩展
  • 使用 SQL Server 2008 进行扩展
  • 结论

http://www.microsoft.com/sqlserver/2008/en/us/wp-sql-2008-performance-scale.aspx

答案3

扩展通常涉及对原始应用程序的深度重构。通常,这是一个微妙的操作,伴随着相当多的性能测量。

如果您有一个应用程序在数据库上仅为“只读”,那么您可以设置一个 SQL Server 镜像,提供“只读”查询以降低主服务器的压力。

然后,您还可以查找缺失的索引。 单个缺失的索引可能会让您的性能变得很糟糕。

最后,如果您有非关键的繁重查询,您可以添加一些NO LOCK语句来大大加快查询时间(但此方法应谨慎使用,因为返回的结果可能部分不一致)。

答案4

优化您的 SQL 查询。

以下是一篇 Microsoft 文章,它将指导您完成此操作 -

http://msdn.microsoft.com/en-us/library/ms979196.aspx

相关内容