服务器数据丢失?安徽服务器数据恢复中心为您恢复!

服务器数据恢复24小时专家热线400-668-9959
服务器数据恢复 > 服务器技术文档 >

规划数据库服务器处理器子系统

设计一个数据库服务器时,需要基于系统选择一个处理器。同时也需要确定系统上到底需要多少个处理器。 选择一个CPU架构 为新的SQL Server 2005数据库服务器选择处理器的

设计一个数据库服务器时,需要基于系统选择一个处理器。同时也需要确定系统上到底需要多少个处理器。

选择一个CPU架构

为新的SQL Server 2005数据库服务器选择处理器的首个决定就是使用64位还是32位的处理器。

内存使用

64位处理器的最大优势之一就是内存的数量不受限制,处理器可以直接寻址。

Microsoft SQL Server 2005 标准版和企业版能够充分利用主机操作系统所支持的最大内存。对于WINDOWS操作系统,64位版本支持的RAM数量比与之对应的32位版本支持的内存要大很多。

对于64位的WINDOWS SERVER 2003标准版而言,最大的支持内存范围为16~32GB,主要根据发布的版本号和Service Pack号决定。对于64位版本的Windows Server2003企业版和数据中心版而言,最大的支持内存范围为64GB~1TB,也是由发布的版本号和SERVICE PACK号决定的。所有这些内存完全可以被64位的应用程序使用,例如SQL SERVER 2005(64位)。

对于32位处理器,所支持的内存是受限制的。32位处理器的一个基本限制就是它们只能直接寻址的最大内存空间为4GB。换句话说,即只有4GB的内存能偶用于支持32位操作系统上运行的处理器。并且在这个4GB的寻址空间中,2GB空间为操作系统和内核模式保留,另外2GB的空间用于应用程序,例如SQL Server和用户模式的程序。所以在默认情况下,32位系统中SQL Server能够使用的最大内存数量为2GB。

但是,windows中得很多选项能够帮助你在32位处理器系统超越2GB的限制。首先,3GB boot.ini开关限制内核的使用为1GB,将3GB的处理器寻址空间用于应用程序,例如SQL SERVER.可以提高32位系统内存使用的另外一个选项就是/PAE boot.ini开关(物理内存扩展)。此选项可以应用在windowsserver2003企业版和数据中心版中,它能够动态为应用程序提供超过4GB的内存数量。但是,这个选项仅仅提高了应用程序用来缓存数据的内存数量,而不是运行处理器或执行计算用到的内存数量。

只有SQL Server 2005企业版可以使用通过PAE开启的额外的内存数量。对于SQL Server 2005企业版这样可以利用PAE开启的额外内存的程序来说,应用程序必须被配置为使用AWE(Address Windows Extension).在SQL Server中,你可以在“服务器属性”对话框的“内存”页面中启动AWE,或者使用sp_configure系统存储过程来开启。在开启之后,SQL Server 2005将用AWE动态管理内存的使用。

使用/3GB的限制
如果希望SQL Server通过AWE和PAE使用多于16GB的内存时,请不要同时使用/3GB开关。

最大处理器数量的支持

如果希望在数据库服务器上最大化板载CPU的个数,应该选择64位操作系统。使用Microsoft Windows Server 2003数据中心版,可以在一个计算机上运行多达64位操作系统。使用Microsoft Windows 2003数据中心版,可以在一个计算机上运行多达64颗CPU。但是,对于其他的操作系统,支持的CPU的数量。

成本
64位处理器系统比32位处理器系统昂贵很多。这些系统的成本及其如何限制在预算之内就成为设计数据库服务器时需要考虑的因素。

硬件对比软件的成本

暂且不管64位和32位之间的成本差异,请记住一点,选择一个处理器的服务器硬件成本对SQL SERVER软件本身来说较低的。例如,一个双核64位处理器比一个32位系统的两个处理器的系统节省很多成本,因为两个处理器需要两个许可费用(假设许可方式为每个处理器授权)。

驱动程序支持

相比较于32位系统,64位系统支持的驱动有一些限制。如果你从一个著名厂商那里购买了一台预先配置的服务器,内置的设备将会得到支持。但是,如果你的服务器使用一些外围的硬件,首先应该确定拥有必需的64位驱动程序。

向上伸缩VS向外伸缩

如果想加强处理的工作负载,一个基本选择就是向上伸缩(scaling up)或向外伸缩。向上伸缩指的是在一个单一的服务器内提高处理能力,通常情况下添加多个处理器。相反,向外伸缩指的是通过一个服务器场来满足高性能处理的需求。考虑业务和技术需求时,如果向上伸缩比向外伸缩更能满足你的需求,那么64位系统时首选,因为这个平台在一个服务器内提供了最高的处理器能力。另一方面,如果向外伸缩满足你的需求,那么久不需要再关心一个服务器的最大能力了,在一个网络负载均衡场中,32位服务器更显得物有所值。

需要考虑的处理器功能

除了选择64位或32位架构(和芯片速度)之外,在选择CPU时,还需要考虑其他特性。这些特性包含多核架构、超线程和二级缓存。

多核架构 多个CPU包含两个或者多个完整的内核。运行SQL Server的多核服务器能够使每一个内核作为一个单独的处理器,因此提高了多线程的吞吐量。

超线程 超线程是一个提高性能的特性,它使一个CPU同事运行多个线程,从而提升了CPU的吞吐量。但是,超线程不会像多核CPU或多CPU那样提高性能。

二级缓存 二级缓存对处理器来说外部内存。因为提升二级缓存可以提高性能,因此一个CPU的二级缓存是为数据库服务器选择CPU时的一个主要考虑因素。但是二级缓存不会提高随机访问数据的活动的速度。

决定处理器的数量

为了确定处理数据库应用程序工作负载的处理器数量,请选择尽可能多的处理器以便使用率低于75%(或者你选择作为CPU处理器的最大使用率的任何百分比)。例如,假设你已经计算出峰值时的工作负载,特定32位2.4HGz处理器的cpu使用率为250%。在此情况下,你可以通过将250除以75来确定处理器的个数(3.33),然后选择计算出的值得下一个整数。由于4是你刚才计算出的3.33的下一个整数,因此你需要使用4个处理器来满足你的工作负载,并且将CPU使用率保持在75%以下。

你希望每一个处理器处理一定数量的工作负载。因为250/4=62.5,所以每个CPU在峰值的使用率为62.5.

  点击进入安徽服务器数据恢复中心首页 http://www.ahserver.com/plus/view-65-1.html

相关文章推荐

更多

也许您更感兴趣的

更多