![“最大化网络应用程序的数据吞吐量”设置在 Windows 2008 上仍然有效吗?](https://linux22.com/image/487633/%E2%80%9C%E6%9C%80%E5%A4%A7%E5%8C%96%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%95%B0%E6%8D%AE%E5%90%9E%E5%90%90%E9%87%8F%E2%80%9D%E8%AE%BE%E7%BD%AE%E5%9C%A8%20Windows%202008%20%E4%B8%8A%E4%BB%8D%E7%84%B6%E6%9C%89%E6%95%88%E5%90%97%EF%BC%9F.png)
在 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 调整。