小编Mar*_*ica的帖子

如何防止 TCP ZeroWindow 将大文件写入 Windows 共享?

我已获得访问 Windows Server 2003 SP1 系统 (10.a.bbb.ccc) 上的共享的权限,该系统是一个文件和打印机服务器,并且经常将大文件复制到该共享。但是,有时这样的副本会失败。使用 Robocopy(在 10.xxx.yy.zzz 上)重现此问题时,我得到类似

 70.4%
2013/07/31 11:20:21 ERROR 64 (0x00000040) Copying File <<file name removed>>
The specified network name is no longer available.

Waiting 30 seconds... Retrying...
         New File          105.2 m   <<file name removed>>
  0.0%
Run Code Online (Sandbox Code Playgroud)

dumpcap + Wireshark 显示,当发生这种情况时,在复制过程中,服务器突然不再接受 TCP 端口 445 上的任何数据,方法是将窗口大小设置为零:

No.     Time           Source                Destination           Protocol Length Info
   7303 5.841186000    10.a.bbb.ccc          10.xxx.yy.zzz         TCP      60     [TCP ZeroWindow] microsoft-ds > 57918 [ACK] Seq=10864 Ack=6973070 Win=0 Len=0
   7304 6.149715000    10.xxx.yy.zzz         10.a.bbb.ccc          TCP      55     [TCP …
Run Code Online (Sandbox Code Playgroud)

networking windows server-message-block tcp tcp-window

6
推荐指数
1
解决办法
1万
查看次数

为什么我的 SQL Server 使用 AWE 内存?为什么这在 RAMMap 中不可见?

我们有一个 Windows Server 2008 R2(64 位)8GB 服务器,根据 Sysinternals RAMMap,使用 AWE 分配了 2GB 内存。据我了解,这意味着这些页面保留在物理内存中,永远不会被推出。这会导致其他应用程序被推出物理内存。

在 RAMMap 的 Physical Pages 选项卡上,所有 AWE 页面的 Process 列都为空。

我们在那个盒子上运行 SQL Server,但是(通过 SQL Server Management Studio,在服务器属性 -> 内存,在服务器内存选项下)它说配置为不使用 AWE。

但是,当停止SQL Server 时,AWE 页面突然消失了。所以它确实是罪魁祸首。

所以我有三个问题:

  • 为什么 RAMMap 不知道/显示 SQL Server 进程负责该 AWE 内存?
  • 为什么SQL Server Management Studio 说AWE 内存没有使用?
  • 我们如何配置 SQL Server 以真正不使用 AWE 内存?

windows memory sql-server

5
推荐指数
1
解决办法
2万
查看次数