我正在为大学校园内的生活小组运行 Windows 8.1 x64 媒体服务器,该服务器为大约 40 人提供服务(但不是同时为所有人提供服务)。它与校园内所有授权用户建立 1000Mbps 同步连接。目前,我已设置两个用户配置文件,“用户”和“管理员”。每个人都使用“用户”登录来访问共享,我使用“管理员”来修改内容。未启用 Active Directory。我已设置了多种访问服务器的方式:通过 IIS 的 FTP、Plex、通过 IIS 的 Website 和 WebDav(显示我们的媒体驱动器的目录列表)以及通过 SMB 的共享驱动器。
用户通过访问 ourwebsite.school.edu/shared%20drive/ 登录到 webdav 目录列表
用户通过输入 \\ourwebsite.school.edu\shared drive\ 登录到映射驱动器
似乎 WebDav 和映射驱动器访问比其他访问慢得多,有时需要 10-20 秒才能“解决”连接。映射驱动器将“挂起”直到完成连接,但一旦建立连接,导航驱动器和传输文件就会非常快(~110MBps)。我发现后续访问也很快,但如果我让计算机闲置一会儿,连接就会在尝试访问驱动器时挂起。
我发现,如果我使用 IP 地址而不是 UNC 或 FQDN 连接到映射驱动器,连接几乎会立即解析,这让我相信这是一个名称解析问题。但是,UNC 和 FQDN 显示为本地内联网,而使用 IP 显示为 Internet(不确定这是否重要)。我还遇到过 Ubuntu 用户使用 FQDN 连接到 SMB 驱动器的问题,它显示“名称在网络上不唯一”。使用 IP 地址时这不是问题。
此外,我在同一网络上通过 RDP 进入服务器,这也需要 5-10 秒才能解决。Plex 有时需要一点时间来提供内容,但显示媒体列表总是即时的。网站始终可以即时访问。
以下是我为尝试解决该问题所采取的步骤:
- 使用 GPEDIT 修改 NTLM
- 修改了注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters - 添加了 DisableTaskOffload,值为 1(我将其回滚)
- 关闭缩略图(仅使用图标)
- 禁用远程差分压缩(Windows 添加/删除功能)K-禁用接收窗口自动调整功能:netsh interface tcp set global rss=disabled netsh interface tcp set global autotuninglevel=disabled netsh int ip set global taskoffload=disabled
- IIS:注意:要在计算机上禁用 FCN,请将以下注册表项设置为二进制值 0:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\InetInfo\Parameters\DoDirMonitoringForUNC
通常情况下,我会放过这种情况,但我每天使用所有这些服务来填充驱动器数十次,我觉得有些东西没有优化或某些设置配置错误,导致这种情况发生。尤其是因为连接速度是 1000mbps。我真的不知道接下来该怎么办。
额外详细信息:
- 使用 Windows 防火墙
- AV 是 Bitdefender
- PC 有两个逻辑驱动器,一个用于操作系统的 128GB SSD 和一个用于媒体驱动器的 11TB RAID 5 卷
- 服务器配备 16GB RAM、i7-4790K @ 4.0GHz、Intel I218-V 以太网、GTX 960 GPU
- 我的大部分测试都是在 Windows 8.1 PC 上进行的,但我也测试了与 Ubuntu、Windows 10 和 Mac OS X VM 的连接
任何帮助都将不胜感激!