扩展一个跨多个系统的SQL Server环境可以说是一项困难且复杂的系统工程,涉及到分区数据库、联邦等等。所以,当涉及到SQL Server可扩展性的时候,大多数组织更喜欢在设法解决之前采取扩展独立系统的方法。这里有四种使扩展过程更轻松、更有效的技巧。 1、最大化SQL Server性能 每个服务器的性能可以归结为四个基本部件: 内存 磁盘存储 网络适配器 处理器 第一步,尽量满配现有服务器上的这四个部件。
从内存开始,它可以产生最大的影响,通常是服务器里最容易扩展的部分。只有一个限制:运行在Windows 32位版本上的服务器,没有理由安装超过4GB的RAM,因为操……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
扩展一个跨多个系统的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专门设计的。要安装更快的处理器,通常不得不更换一块新的主板以及相匹配的新内存,其它一切都要换成新的。换句话说,就是一台全新的服务器。
如果服务器可以添加更多的处理器,那么就进行升级,更多的处理器总能更快些。但在这里,你的选择可能是有限的:大多数服务器在购买时都是满配的,不会留下任何额外的处理器空间。
翻译
相关推荐
-
优化T-SQL提升SQL Server数据库性能
本文中提供了八种优化T-SQL代码避免SQL Server数据库性能瓶颈的技巧,我们可以据此优化数据库应用。
-
SQL Server开发人员需要避免的八种习惯
应用程序开发人员对SQL Server性能的影响是巨大的,可能是积极影响,也可能负面影响。
-
如何根据数据库工作负载选择正确的扩展方式
随着商用服务器硬件的不断革新,更多的组织希望利用Internet带来的优势来应对数据爆炸式增长的问题,是Scale up还是Scale out?这是一个问题。
-
提高SQL Server扩展性:提升存储性能
存储系统的容量是由数据库的容量需求所决定的;而存储系统的速度往往是被忽视的指标。在SQL Server世界里,磁盘存储速度为王。