是一个单一的CPU服务器好吗? 内存和networking连接单100MBit / S或更好的双10GBit / S呢? 什么是参数决定? 计数的用户或类似服务器的域名,如networking服务器或数据库服务器,如SQL Server 2008R2?
在本文中,域控制器的基本要求与安装Windows Server的要求没有什么不同。 也就是说,要安装它,并让它坐在那里。
所以,从微软的Windows 2008r2网站 :
处理器最低:单处理器1.4 GHz(x64处理器)或1.3GHz(双核)
内存最低:512 MB内存
磁盘空间要求最低:32 GB或更大
(网站上没有提到)
networking:根据我的经验,100Mb是一个合理的最小networking连接。
(nb Windows 2012r2的要求几乎相同)
但是,正如您在您的问题中所述,要求可能会根据域中活动的大小和数量而变化。
Web服务器和SQL服务器等不会 因为它们存在于域中 而增加任何域控制器的需求,它们就是这方面的另一个成员服务器。 但是 ,如果这些服务正在validation域用户对其资源的访问权限,那么他们将增加DC的工作量。 Exchange是类似的,但是由于其与域紧密集成,所带来的额外工作量可能会比Web服务器或SQL服务器的工作量要高。
如果您的服务绑定到一个特定的域控制器而不是域,那么您应该监视在该域控制器上生成的额外工作负载。 我已经看到一些系统不仅绑定到特定的DC,而且还产生了相当数量的“噪声”查询,在目标DC上产生了相当多的IO和处理器负载。
提高DC性能的“便宜”方法包括改进Windows性能的常用方法:
更多RAM:
可用于caching更好的内存越多。 这真的很简单。
磁盘:
将AD数据库(ntds.dit)放到单独的磁盘主轴上(理想情况下是RAID保护并尽可能快)。
为AD数据库分配磁盘空间时,允许每1000个用户至less有 0.5Gb的空间。 现在考虑到RAM的价格,这对于增加RAM分配也不是一个坏主意。
networking连接:
更快的networking将总是有助于回应,但如果系统的其他部分没有成为瓶颈,您将只能看到在这里花费的回报。
处理器:
多核是王者; 现在可能更好的是(也许更容易购买!)更多的处理器内核,而不是更less,但更快的单核。 我想说的是,除了双核之外,没有testing就可能难以certificateDC的合理性,但是如果您计划拥有超过10,000名用户,那么您可能想要使用四核。
其他服务器angular色:
小心你如何混合服务器angular色。
除了最大的networking(例如DNS / DHCP / WINS / Cert Server)之外,通常还有一些angular色通过域控制器折叠而来,而且几乎没有什么伤害。
有一些被折叠到一个DC,并会导致除了最小的networking(例如文件服务器/内部网服务器/ WDS服务器)之外的所有性能问题,但这些问题可能是可pipe理的,取决于负载。
只是更新答案:现在(2013年底),虚拟化比我第一次写这个答案时更常见(2011年初)。 在与DC相同的硬件上混合angular色更容易pipe理,并且在利用虚拟化时更加强大。 HyperV可以作为Windows本身的一个angular色,HyperV服务器(还有其他的select)可以在那里使用,所以你应该能够避免在同一个服务器实例上混合使用太多的angular色。
这些前两类angular色是一个平衡的例子,你对你的数据中心的性能和可用于configuration你的networking的资源的关心程度。 在DC上有一个文件服务器比在没有文件服务器的networking上更好,因为你没有其他地方可以放置它。
由于性能,灾难恢复和/或安全问题(交换服务器,SQL服务器,互联网服务器和代理服务器)可能出现严重的性能问题,有些服务(IMHO)应尽可能避免与DCangular色混合使用。
如果遵循这些规则,您应该拥有性能良好并易于维护和排除故障的DC。
在我拥有数千个用户对象的最大域中,我仍然运行着Windows 2000域控制器,但是它们运行在一个分配了1个CPU和384 MB RAM的虚拟客户机上。 我有以类似的方式运行的较小域的Server 2003域。