支持的操作系统
Windows 2000 和 Windows Server 2003
支持的操作系统有点老,是吗?Windows Server 2003 R2 主流支持已于 2010 年 7 月 10 日截止,扩展支持也将于 2015 年 7 月 14 日到期。绝大部分公司已经入于过渡阶段。那么 Windows Server 2008、Windows Server 2008 R2、Windows Server2012 和 Windows Server 2012 R2 呢?这些环境可以运行这款工具吗?
很感谢您的提问。ADTest 工具在较新版本的 Active Directory 上依然可以正常运行。该工具使用 LDAP,因此兼容性不是问题。十全十美,对吗?不要这么快下结论。没错,这款工具的确可以运行,但依据相关文档进行设置的过程却不那么简单。在搜索答案时,我偶然发现了这份白皮书,其中不仅对 ADTest 使用方法进行了讨论,而且还提供了适用于 64 位操作系统的重写配置文件。
大家可以在这篇文章中发现本文介绍的部分内容,但本文的内容更加简洁明了,下面我们对测试过程进行介绍。我将会假设大家了解 Active Directory 的安装和配置方法,因此不会介绍这些步骤。下面我们来说明一下设置过程,以便大家使用 Server2012 R2 AD-DS 开始测试这款新硬件。在测试中,我使用的是 Windows Server 2012 R2 以及 Windows 7 和 Windows 8 客户端。
在开始讨论之前,我还想请大家注意的是,微软不再支持这款工具。本文只是为了表明,大家仍然可以在我们发布的较新的操作系统上运行并使用这款工具。
我还想提醒大家的是,由于这款工具会对 Active Directory 做出更改,并会对域控制器产生负载,因此只应在测试环境下使用。无需再为接到大量技术支持呼叫而担忧(由于域控制器太过繁忙而无法登录产生的投诉)!既然已经完全澄清,下面我们就开始介绍。
服务器设置
1. 安装 Active Directory 域服务 (AD-DS)。
2. 设置 dSHeuristics 位,这样可保证将 userPassword 属性视作密码而不是字符串属性。
a. 单击 Start,单击 Run,键入 adsiedit.msc,然后单击 OK。
b. 双击 Configuration, CN=Configuration, CN=Services, CN=WindowsNT, CN=Directory Service。
c. 右键单击 CN=Directory Service,然后单击 Properties。
d. 单击 dSHeuristics。
e. 单击 Edit。
f. 将第 9 位设置为 1。(例如,将该值更改为 000000001)。
g. 单击 OK。
h. 单击 Apply。
i. 单击 OK。
3. 您需要在服务器允许的范围内增加用户连接数目。MaxUserPort 值可控制应用程序从系统请求任何可用用户端口时使用的最大端口号。
a. 启动 PowerShell(或者,您也可以使用 CMD 窗口,但确实需要习惯使用 PowerShell)。
b. 键入 netsh int ipv4 set dynamicport tcp start=1025 num=64511
您可能会问,“那么修改 TcpWindowSize 呢?”Windows Server 2012、Windows Server 2008 R2 和 Windows Server 2008 已经不再支持 Windows Server 2003 中的这个注册表关键字。
对于允许手动配置资源(如接收缓冲区和发送缓冲区)的网络适配器,应该增加分配的资源。某些网络适配器将接收缓冲区设置为较低容量以便节约内存,控制占用主机的内存的量。值较低会导致数据包丢失及性能降低。因此,对于接收密集型场景,我们建议您将接收缓冲区值设置为最大值。
除此之外,我们建议您将所有设置保留为默认值。该操作系统可以有效自我调整以实现最佳性能。
4. 创建一个 ADTest 用户。在示例中,我创建了一个名为 perftest 的用户。此帐户用于创建组织单元、用户和组,并对 ActiveDirectory 运行压力测试。将此用户设置为 Domain Admins 的成员。默认情况下,x64Performance.ats 脚本中使用的密码为 ss-123456。如果使用其他密码(像我一样),那么请确保修改此文件。您可以在本文末尾查看 x64Performance.ats 文件的内容。
客户端设置
1. 您需要在允许的范围内增加用户连接数。MaxUserPort 值可控制应用程序从系统请求任何可用用户端口时使用的最大端口号。
a. 启动 PowerShell(或者,您也可以使用 CMD 窗口,但确实需要习惯使用 PowerShell)。
b. 键入 netsh int ipv4 set dynamicport tcp start=1025 num=64511
2. 在各客户端上安装 ADTest 工具。您可以在此处获取该工具:
Active Directory 性能测试工具 (ADTest.exe)
本文中的所有屏幕截图均假设安装位置为 c:\ADTest。
3. 将 x64Performance.ats 文件复制到您在测试中使用的各个客户端,并将其置于 ADTest 安装文件夹。您可以在文本末尾获取该文件。
4. 将这些客户端加入域。确保您创建的 ADTest 用户是各台计算机上的本地管理员组的成员。