扩展一个跨多个系统的SQL Server环境可以说是一项困难且复杂的系统工程, 涉及到分区数据库、联邦等等。所以,当涉及到SQL Server可扩展性的时候,大 多数组织更喜欢在设法解决之前采取扩展独立系统的方法。这里有四种使扩展过 程更轻松、更有效的技巧。
1、最大化SQL Server性能
每个服务器 的性能可以归结为四个基本部件:
内存
磁盘存储
网络适配器
处理器
第一步,尽量满配现有服务器上的这四个部件。
从内存开始,它可以 产生最大的影响,通常是服务器里最容易扩展的部分。只有一个限制:运行在 Windows 32位版本上的服务器,没有理由安装超过4GB的RAM,因为操作系统不能 使用4GB以上的内存。在64位的计算机上运行64位版本的Windows和SQL Server, 需要尽可能多的安装内存,以使SQL Server获得最佳性能。
事实上,如果 你拥有运行在Windows 32位版本上的SQL Server实例,将其迁移到64位计算机是 你的第一个步骤,因为这可以让你的系统访问更多的内存空间,是你获得最大性 能提升的一个方法。不要吝啬投资内存;根据服务器制造商的建议来采购内存,虽 然常常是更昂贵、拥有纠错能力、高速的内存模块。但这值得付出。
接下 来要看的存储。这是一个大课题,后面将介绍更详细的技巧。我只想说,存储性 能越高始终是一件好事。
网络连接是第三个方面。许多SQL Server计算机 的性能在网络适配器层面受到约束。如果负担得起,那么就配备多个网络适配器 以提供多条网络路径。千兆以太网(GbE)适配器应该是用于SQL Server计算机的最 低配置,如果网络支持10 GbE,那么就使用它。特别重要的是,你的计算机使用 一个单独的网络,并至少为每个主要用途配备一块网络适配器。
例如,如 果使用iSCSI作为存储通信协议,数据传输应该使用专有网络接口控制器(NIC)和 专有网络,而不是与客户端流量共享网络。
最后,检查服务器的处理器。 它排在清单最后面是有原因的:从效益成本来考虑,升级处理器是很罕见的。这 是因为处理器必须与主板相匹配,而主板通常是为特定型号的CPU专门设计的。要 安装更快的处理器,通常不得不更换一块新的主板以及相匹配的新内存,其它一 切都要换成新的。换句话说,就是一台全新的服务器。
如果服务器可以添 加更多的处理器,那么就进行升级,更多的处理器总能更快些。但在这里,你的 选择可能是有限的:大多数服务器在购买时都是满配的,不会留下任何额外的处 理器空间。