设计一个数据库服务器时,须要基于系统取舍一个处理器。同时也需要断定系统上到底需要多少个处理器。
抉择一个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