“最大化网络应用程序的数据吞吐量”设置在 Windows 2008 上仍然有效吗?

“最大化网络应用程序的数据吞吐量”设置在 Windows 2008 上仍然有效吗?

在 Windows 2003 上,您可以选择:

  • Minimize memory used
  • Balance
  • Maximize data throughput for file sharing
  • Maximize data throughput for network applications

这些选项曾经位于以下位置:

Control Panel -> 
    Network Connections -> 
       NIC Properties ->
           File and Printer Sharing for Microsoft Networks ->
               Server Optimization tab

在 Windows 2008 Server 上,似乎无法再设置此属性。我是否在其他地方设置它,或者这些选项在 Windows 2008 下是否不再有效?

答案1

似乎此选项已从用户界面中消失。但它仍可作为注册表设置使用(Microsoft Technet 文档):

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 
DWORD: LargeSystemCache 

HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
DWORD: Size 

我不确定更改默认值是否会对系统产生影响。

描述

指定系统是否维护标准大小或大尺寸文件系统缓存,并影响系统将更改的页面写入磁盘的频率。

增加文件系统缓存的大小通常可以提高服务器性能,但会减少应用程序和服务可用的物理内存空间。同样,减少系统数据的写入频率可以最大限度地减少磁盘子系统的使用,但更改的页面会占用应用程序原本可以使用的内存。

选项设置 大系统缓存值 大小值
---------------------------------------------------------------------
最小化内存使用 0 1
余额 0 2
文件共享的最大吞吐量 1 3
网络应用的最大吞吐量 0 3

答案2

Windows Server 性能团队说 LargeSystemCache 在 Windows Server 2008 中被忽略。Windows Vista/Server 2008 内核经过修改,可根据工作量动态调整分配给每个任务的虚拟内存量(在内核地址空间中)。该文章指出,内存管理注册表设置保留原样,以便与尝试读取设置的应用程序兼容,但它们没有任何效果。

目前还不清楚是否LanmanServer\Parameters\Size还有任何影响。MaxWorkItems根据 Citrix 的说法,该值对 SMB 1.0 客户端仍然有效,但对 SMB 2.0 无效:Windows Server 2008 上 XenApp 和文件服务器的 SMB 调整

相关内容