高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx

上传人:b****8 文档编号:10937256 上传时间:2023-02-23 格式:DOCX 页数:17 大小:25.72KB
下载 相关 举报
高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx_第1页
第1页 / 共17页
高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx_第2页
第2页 / 共17页
高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx_第3页
第3页 / 共17页
高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx_第4页
第4页 / 共17页
高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx

《高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx》由会员分享,可在线阅读,更多相关《高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx(17页珍藏版)》请在冰豆网上搜索。

高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表.docx

高吞吐量情境下可以考虑进行调整的WindowsXP的TCP参数表

高吞吐量情境下可以考虑进行调整的TCP参数表:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\

Services\Tcpip\Parameters\TcpWindowSize(REG_DWORD)

该值决定了在任何一个给定的时间,能够在网络上传送的最大数据量(以字节计)。

可以使用如下注册表条目,将其设置为从1到65,535字节的任何值

对于gigabit接口,此参数的默认值被设置为65,535左右(向下舍入为最接近的完整TCP数据包的倍数),100Mbps的连接设置为16,384,其他速度更低的接口(例如调制解调器)则设置为8,192——同样需要向下舍入。

理想情况下,该值应该被设置为端到端网络带宽(以字节为单位)与往返延迟(以秒为单位)的乘积,也就是带宽与延迟的乘积。

该值应该根据计算机预计接收到的TCP数据量进行设置。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\

Services\Tcpip\Parameters\Tcp1323Opts(REG_DWORD)

在带宽与延迟的乘积值很高的连接上(例如,卫星连接),可能需要将窗口的大小增加到64K以上。

为了提高窗口大小,需要按照RFC1323中的规定,设置如下注册表条目,以启用TCP选项

为了使用大于65,535的窗口尺寸,该注册表条目应该被设置为1。

在修改了该值之后,便可以将用来控制TCPWindowSize的注册表条目设置为大于64K的值(最大1GB)。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\

Services\Tcpip\Parameters\MaxHashTableSize(REG_DWORD)

该值决定了保存TCP连接状态的散列表的大小。

默认值为128乘以系统中处理器数量的平方。

如果预计系统需要处理大量的并发连接,可以将如下注册表条目设置为一个较高的数值,以提高散列表的性能

最大值为0x10000(65,536)。

我们建议您在将要处理大量连接负载的大型服务器上将此值设置为最大值。

需要记住的是:

该表使用了不分页的池,所以,如果服务器没有许多不分页池可用,或者服务器不需要处理大量连接负载,那么请不要将本参数设置为一个太高的数值。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\

Services\Tcpip\Parameters\NumTcbTablePartitions(REG_DWORD)

默认情况下,存放TCP连接状态的表拥有的分区数量等于处理器数目的平方。

在大多数情况下,该设置是恰当的,而且会减少表的争用现象。

但是,对于处理器数目大于16的服务器,默认值显得过于高了,并可能会因此占用太多的CPU资源。

在这种情况下,请将以下注册表条目设置为一个小于处理器数目平方的数值

HKEY_LOCAL_MACHINE\System\CurrentControlSet\

Services\Tcpip\Parameters\MaxUserPort(REG_DWORD)

当计算机上存在一个活动连接的时候,就会使用到端口。

在给定了可用的用户模式端口(每个IP地址有5000个)的默认值和TCP超时等待要求之后,可能必须在系统中提供更多的端口以供使用。

可以将如下注册表条目的值最大设置为0xfffe(65534)

存储系统的性能调整与存储有关的参数

HKEY_LOCAL_MACHINE\System\CurrentControlSet\SessionManager\I/OSystem\CountOperations(REG_DWORD)

本参数允许您关闭系统和进程级别的I/O计数器。

该计数器会影响磁盘和网络I/O请求的系统和磁盘计数。

除了网络接口、IP和TCP计数器之外,物理和逻辑磁盘计数器不受本参数的影响。

由于对进程和系统级别的I/O进行计数会产生可观的开销,而且系统仍然会分析物理、逻辑、网络接口、IP和TCP级别的I/O速率,因此在系统上使用此注册表参数关闭进程和系统计数器就非常有用。

为了关闭进程和系统I/O计数器,需要在以下注册表条目中创建一个注册表值——以及I/O系统键(如果不存在)——并且将其值设置为0(REG_DWORD)

为了使本设置生效,需要重新启动计算机。

可以将CountOperations设置为1,或者删除CountOperations注册表条目,以重新开启进程和系统计数器。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MINIPORT_ADAPTER\Parameters

\DeviceN\NumberOfRequests(REG_DWORD)

本参数允许您指定为某块给定适配器创建的SRB的数量。

它能够提高性能,并且让Windows向逻辑磁盘发出更多的磁盘请求,这对于拥有并发能力的HWRAID适配器来说尤其有用,因为每一个逻辑磁盘都由多块物理磁盘组成。

但是,默认设置对于许多高速的HWRAID磁盘阵列来说通常不是最佳的设置。

可以将NumberOfRequests设置为32到96(十进制)之间的一个数值,改善磁盘阵列的整体性能。

可以设置以下注册表条目

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lp6nds35\Parameters\Device0\NumberOfRequests

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lp6nds35\Parameters\Device1\NumberOfRequests

用具体的适配器名称替换miniport_adapter。

为每个设备建立一个条目,并且在每个条目中用Device1、Device2…替换DeviceN,具体情况视添加的设备数量而定。

为了让设置生效,需要重新启动计算机。

例如,如果两块EmulexLP9000微型端口适配器的微型端口驱动程序名称为lp6nds35,可以创建如上注册表条目,并将它的值设置为96

HKEY_LOCAL_MACHINE\System\CurrentControlSet\SessionManager\MemoryManagement\DontVerifyRandomDrivers(REG_DWORD)

本参数会阻止驱动程序验证程序处于调试的目的随机校验驱动程序。

为了禁用驱动程序校验程序,可以将以下注册表条目的值设为1

内核模式的调整

与性能有关的Http.sys设置可以划分为两类:

缓存管理以及连接和请求管理。

所有的注册表设置都保存在以下条目中:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters如果HTTP服务正在运行,必须首先停止服务,然后重新启动计算机,以便让设置生效。

缓存管理设置

一些有用的Http.sys内核模式缓存设置:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters

·UriEnableCache.默认值:

1。

设为非零值可以启用内核模式响应和分段缓存。

对于大多数工作负载,缓存都应该保持启用。

如果希望获得超低响应和较低的缓存利用率,那么请考虑禁用缓存。

·UriMaxCacheMegabyteCount.默认值:

0。

设为非零值可以指定内核缓存可以使用的最大内存数量。

默认值为0,允许系统自动调节缓存能够使用的内存数量。

注意:

只能设置可以使用的最大内存数量,而且系统可能不允许缓存增长到指定的大小。

·UriMaxUriBytes.默认值:

262144 字节(256 KB)。

本参数设定了内核缓存中每个条目的最大长度。

大于这个长度的响应或分段都不会被缓存。

如果有足够的资金,可以考虑增加此参数的值。

如果资金有限,而且大型的条目会挤掉较小的条目,那么可以将本参数设为更小的值。

·UriScavengerPeriod.默认值:

120秒。

一个“清道夫”程序会定期扫描Http.sys缓存,在两次扫描期间没有被访问过的条目将被删除。

可以将扫描周期设置为一个较高的值,以减少扫描次数。

但是,如果访问频率低的老条目仍然保留在缓存中,缓存占用的内存将不断增加。

如果将此期限设置得过低,扫描频率会过于频繁,而且可能导致缓存的过度清洗和扰动。

请求和连接管理设置

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters

·MaxConnections。

本设置用来控制Http.sys所允许的并发连接的数量。

每一个连接都会耗用非分页池(一种宝贵和有限的资源)。

默认值的设置相当保守,以限制连接占用的非分页池数量。

对于配备了充足内存的专用Web服务器,如果预计会产生大量的并发连接,可以将此值设置得更高一些。

此值设置得越大,占用的非分页池就越多,所以要务必小心,应该使用一个与系统配置相适应的正确数值。

·IdleConnectionsHighMark、IdleConnectionsLowMark和IdleListTrimmerPeriod.这些值用来控制对非并行使用的连接结构的处理:

在某个时间必须提供多少可用的连接(用于处理连接负载的波动)、释放列表的上下界限、以及连接结构剪切和补充的频率等。

·RequestBufferLookasideDepth和InternalRequestLookasideDepth 这些值控制与缓冲区管理有关的数据结构的处理工作,以及应该完成多少储备以应付负载波动情况。

用户模式设置

IIS注册表设置

以下注册表设置可以在下面的条目下找到:

HKLM\System\CurrentControlSet\Services\Inetinfo\Parameters\

·MaxCachedFileSize(REG_DWORD),以字节为单位。

决定了能够被缓存的文件大小(默认为256 KB)。

实际值根据数据表中最大文件的数量和大小以及可用的RAM数量而定。

对频繁访问的大型文件进行缓存可以降低CPU使用率,减少磁盘访问以及相关的延迟时间。

·MemCacheSize(REG_DWORD),以MB为单位。

将IIS用户模式缓存限制为指定的大小(默认设置为根据可用内存的数量由IIS调整缓存的大小)。

根据“热门”文件集合(频繁访问文件的集合)的大小以及RAM数量或者IIS进程地址空间(正常情况下应该在2GB以下),需要认真选择本参数的值。

·DisableMemoryCache(REG_DWORD)。

如果设置为1(默认为0),则禁用用户模式的IIS缓存。

在缓存命中率非常小的时候,可以完全禁用缓存,以避免与缓存代码路径有关的开销。

·MaxPoolThreads(REG_DWORD)。

设置每个处理器能创建的池线程的最大数量(默认为4,范围不限。

)每一个池线程都观察网络请求,然后处理它们。

MaxPoolThreads计数没有包括当前处理ISAPI应用程序的线程。

如果CPU的平均使用率没有处于最佳状态,应该增加本参数的值,因为现有的所有线程都为繁忙状态,没有用于处理新请求的可用线程。

·PoolThreadLimit(REG_DWORD)。

设置系统能创建的池线程的最大数量(默认值为处理器数量的4倍,范围不限)。

PoolThreadLimit必须大于或等于MaxPoolThreads。

正常情况下,PoolThreadLimit=MaxPoolThreads´处理器数量。

仅仅设置其中的一个参数是不够的。

如果同时指定了MaxPoolThreads和PoolThreadLimit参数,则可以施加更严格的限制。

·ObjectCacheTTL(REG_DWORD),以秒为单位。

控制没有被访问过的对象在IIS用户模式缓存中停留的时间长度(默认值为30秒,如设置为0xFFFFFFFF则禁用对象缓存清道夫线程)。

如果系统配备了足够的内存,而且提交的内容不经常变化,那么可以增加本参数的值。

如果系统内存不足而且用户模式缓存的大小在不断增长,则应该降低本参数。

请参阅本节下面的ActivityPeriod部分。

·ActivityPeriod(REG_DWORD),以秒为单位。

只有当文件在活动期限(默认为10秒钟,如果设为0则禁用本选项)内被重复命中,才允许缓存文件。

本参数会降低由于缓存不经常访问的文件而引起的缓存开销,如果缓存内容变化不大,而且没有足够的可用内存,那么可以增加活动期限的值;或者,如果缓存上存在大量请求负载,可以降低活动期限的值。

·DataSetCacheSize(REG_DWORD)默认值为50。

设置配置数据库数据集缓存中虚拟目录条目的最大数量。

如果已经安装的虚拟目录的数量超过了默认值,可以增加本参数的值。

在提交静态内容的时候,一个容量不足的数据集缓存会增加延迟时间(更低的吞吐量和更低的CPU使用率)。

IISMetabase

以下设置可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC下找到。

·AspMaxDiskTemplateCacheFiles。

启用ASP脚本模板的磁盘缓存。

ASP模板的编译是一件非常耗费处理器资源的工作。

内存大小限制了可以缓存在内存中的模板的数量。

从磁盘上的模板缓存中取回编译后的模板所需的开销比编译ASP内存缓存中没有的模板要小。

请参见下文中的AspScriptEngineCacheMax一节。

·AspDiskTemplateCacheDirectory。

如果可能,可以将其设置为不频繁使用的磁盘(例如,没有和操作系统、分页文件、IIS日志或者其他频繁访问的内容共享的磁盘)。

默认目录是“%windir%\system32\inetsrv\TemplateDiskcache\ASPCompiledTemplates”。

·AspScriptEngineCacheMax。

将其设置为内存容量所允许的最大的脚本引擎数(默认为125)。

·AspScriptFileCacheSize。

设置为内存容量所允许的最大的ASP模板数量(默认250)。

请参阅前文中的AspMaxDiskTemplateCacheFiles一节。

·AspExecuteInMTA。

如果在交付某些ASP内容时希望对出现的错误或故障进行检测,请将本参数设置为1(启用)。

例如,如果需要托管多个站点,而且每个站点都运行在它自己的工作进程之下,那么便可以启用本参数。

错误一般可以在事件查看器中的COM+部分中看到。

本设置启用了ASP中的多线程单元模型(默认值为0,表示禁用)。

·AspProcessorThreadMax。

如果当前设置(默认为25)不足以满足负载的需求(可能会导致某些请求出现错误),可以增加本参数的值。

·CentralBinaryLoggingEnabled。

通过将本参数设置为TRUE,可以启用集中的二进制日志记录。

二进制IIS日志记录可以减少对CPU的使用,降低占用的磁盘空间以及减少磁盘I/O操作。

集中的二进制日志可以被导向一个二进制文件,而无论托管站点的数量如何。

分析二进制格式的日志需要一个后处理工具。

NTFS文件系统设置

HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate(dword)

通过禁止更新最后一次访问的文件或目录的日期和时间戳记,这个针对整个系统的开关参数会降低磁盘I/O负载和缩短延迟。

默认情况下本键不存在,因此需要额外添加。

如果操作包含数千个目录的大型数据集(或者大量主机),禁用更新的效果十分明显。

如果只需要保留信息Web供Web管理使用,我们建议用户使用IIS日志代替它。

警告:

某些应用程序(例如增量备份工具)需要使用这些更新信息,如果没有这些信息,它们将无法正常工作。

文件服务器性能调整

文件服务器的常规调整参数

HKLM\System\CurrentControlSet\Control\SessionManager\MemoryManagement\PagedPoolSize(dword)

文件缓存空间和分页池空间共享系统虚拟地址中的一个公共区域。

限制分页池可以得到更大的系统缓存,从而能够缓存更多的内容,实现更快的文件服务性能。

HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation(dword)

默认值为0。

该参数用于确定NTFS是否为长文件名以及包含来自扩展字符集的文件名生成符合8.3(DOS)命名协定的短文件名。

如果该注册表项的值为 0,那么文件潜在可以有两个名称:

用户指定的名称和NTFS生成的短名称。

若用户指定的名称符合8.3命名协定,NTFS则不再生成短名称。

修改该值不会更改文件的内容,但可以避免对文件创建短名称属性,并能更改NTFS显示和管理文件的方式。

HKLM\System\CurrentControlSet\Control\FileSystem\Disablelastaccess(dword)

默认不创建该注册表项。

如果您有一个NTFS卷包含大量文件夹或文件,而且有一个程序依次对它们进行访问,那么用于生成LastAccessTime(最后一次访问时间)更新的I/O带宽会占用I/O总带宽的很大比例。

如要提高对文件夹或文件的访问速度,您可以将disablelastaccess设置为禁止更新LastAccessTime(最后一次访问时间)。

在您使用了该命令并重新启动计算机之后,LastAccessTime将不再得到更新。

如果您创建一个新文件,LastAccessTime则与FileCreationTime(文件创建时间)保持一致。

HKLM\system\CurrentControlSet\Services\Tcpip\Parameters\NumTcbTablePartitions(dword)

默认创建该键。

该参数控制TCB表的分区数量。

可以对TCB表进行分区,减少对其的争用,从而提高多处理器系统的可伸缩性。

HKLM\system\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\TcpAckFrequency(dword)

注意:

TcpAckFrequency只能应用于WindowsServer2003。

TcpAckFrequency的推荐设置介于TcpWindowSize的值的三分之一和二分之一之间。

对于千兆网卡

对每个千兆网络适配器添加

对每个千兆网络适配器添加:

TcpAckFrequency(REG_DWORD)=13(十进制)

注册表默认不包含该项。

如果仅确认数据而不是针对所有的控制数据包,那么每13个数据包仅确认一次,而不是默认的两次。

这样,在从客户端向服务器执行大量写入(上载)操作时,有助于降低网络堆栈(NetworkStack)的数据包处理开销。

对于FastEthernet网卡

对每个FastEthernet网络适配器添加:

TcpAckFrequency(REG_DWORD)=5(十进制)

注册表默认不包含该项。

如果仅确认数据而不是针对所有的控制数据包,那么每5个数据包仅确认一次,而不是默认的两次。

这样,在从客户端向服务器执行大量写入(上载)操作时,有助于降低网络堆栈(NetworkStack)的数据包处理开销。

客户端计算机的常规调整参数

HKLM\system\CurrentControlSet\Services\lanmanworkstation\parameters\DormantFileLimit(dword)

默认不创建该注册表键。

(仅针对Windows XP客户端计算机。

指定在应用程序关闭文件后可以通过共享打开的最大文件数。

HKLM\system\CurrentControlSet\Services\lanmanworkstation\parameters\ScavengerTimeLimit(dword)

Windows XPclientcomputersonly.

重定向器在开始清除休眠文件句柄(当前无法被任何应用程序所用的已缓存的文件句柄)之前所等待的时间(秒)。

HKLM\System\CurrentControlSet\Services\LanmanWorkStation\Parameters\DisableByteRangeLockingOnReadOnlyFiles(dword)

仅针对Windows XP客户端计算机。

一些分布式应用程序会在对各个客户端进行同步时锁定某个只读文件的部分内容,它们要求关闭所有只读文件的文件句柄缓存和折叠(collapsing)功能。

如果不在系统上运行这类应用程序,并且在客户端计算机上启用了折叠功能,那么就可以设定该参数。

HKLM\system\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\TcpAckFrequency

注意:

TcpAckFrequency只能应用于Windows XP客户端。

TcpAckFrequency的推荐设置介于TcpWindowSize的值的三分之一和二分之一之间。

对于Gigabit网卡

对Gigabit适配器添加:

TcpAckFrequency(REG_DWORD)=13(十进制)

注册表默认不包含该项。

如果仅确认数据而不是针对所有的控制数据包,那么每13个数据包仅确认一次,而不是默认的两次。

这样,在从客户端向服务器执行大量写入(上载)操作时,有助于降低网络堆栈(NetworkStack)的数据包处理开销。

对于FastEthernet网卡

对每个FastEthernet适配器添加:

TcpAckFrequency(REG_DWORD)=5(十进制)

注册表默认不包含该项。

如果仅确认数据而不是针对所有的控制数据包,那么每5个数据包仅确认一次,而不是默认的两次。

这样,在从客户端向服务器执行大量写入(上载)操作时,有助于降低网络堆栈(NetworkStack)的数据包处理开销。

ActiveDirectory的性能调整

大型ActiveDirectory®环境只有少数几个特殊的调整要求。

关闭签名和密封功能

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ldap\ldapclientintegrity(dword)0x0

运行附带ServicePack 1(SP1)的Windows XP或更高版本的客户端计算机以及运行Windows Server2003的服务器具备签名和密封功能以实现更高的安全性,而且这些功能在默认情况下为启用状态。

默认状态下,Windows 2000客户端并未启用签名和密封功能,但是安装了Servic

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1