我有一台机器运行着大约 100 个进程,每个进程都反复访问远程 UNC 路径(到 samba 共享)来读取文件。有时 UNC(\server-ip\share)会变得只有这台机器无法访问。远程登录也停止工作。ping 无法访问的 UNC ip 确实有效。唯一的解决办法是重新启动这台机器。
netstat -na 没有发现任何严重问题,例如挂起连接过多或挂起等待。
由于路径被输入到进程,因此映射驱动器无法轻易使用(无论如何不确定这是否会产生影响)。
操作系统是Windows 2008 Enterprise R2服务器。
欢迎提出任何建议。
答案1
在 Server 2008r2 上,网络共享 UNC 或其他方式会在一定时间后默认断开连接。
使用 regedit
转到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
找到自动断开连接值 - 如果不存在,则创建一个名为自动断开连接的新 REG_DWORD
编辑/修改值为十六进制并输入 ffffffff 然后确定。
注意:当空闲时间超过 KeepConn 中设置的时长时,客户端会话将自动断开。因此,会话将按照 AutoDisConnect 和 KeepConn 中设置的较短的时长值断开。要在 UNC 连接期间更改客户端中的超时时长,请在 KeepConn 中指定任意时间。
在注册表中找到并单击以下项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parametersValue:KeepConn 数据类型:REG_DWORD 范围:1 到 65535(秒)默认值:600 秒 = 10 分钟
您也可以使用“net config server /autodisconnect:65535”,但是使用注册表我获得了更好的结果。