我不确定这是否属于这里或 serverfault,但我已经在这里有一个帐户,所以我将从这里开始。
在我的办公室,我们有一台运行 Windows 7 Pro 或 Server 2008 的开发服务器(我不确定是哪个,因为我个人无权访问,但如果这很重要,我可以找到它),每个当前版本都有网络共享。我们一直都是这样做的,但它曾经是 Windows Server 2003 机器。
无论如何 - 服务器会定期开始拒绝来自 xp/2003 框的连接,并且服务器日志中会出现有关空间不足的错误;但是我们发现有人通过 rdp 进入服务器并运行net stop server
,net start server
,net start "Computer Browser"
可以解决此问题。
然而,这需要有访问权限的人停止正在做的事情,每周执行 2-3 次。
有什么方法可以永久解决这个问题? 显然,Windows 旧版网络共享存在问题,但这是一个可以解决的设置问题吗?如果不能,是否有一个无缝的解决方法,例如通过某种方式监视错误日志并在出现问题时立即重新启动服务?
经检查,它是 Windows 7 Professional
好的,我从 Windows 服务器日志中收到错误消息:
The server was unable to allocate from the system nonpaged pool because the server reached the configured limit for nonpaged pool allocations.
答案1
现在我们有了完整的错误消息,可以通过 Google 快速搜索返回TechNet 上的以下讨论。
显然,您需要告诉 Windows 您想要将该机器用作文件服务器,并且它应该相应地分配资源。将以下注册表项设置为“1”:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache
并将以下注册表项设置为“3”:
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size
进行这些更改并重新启动后,我没有看到该问题再次出现。
与往常一样,编辑注册表需要您自担风险。;-)
答案2
听起来你可能定期超出 Windows 7 允许的最大 20 个 SMB 连接(旧版本允许 10 个)。解决方案是升级到服务器操作系统。
请记住,用户可以与计算机建立多个 SMB 连接,因此您仍然可能会达到限制。
http://www.winsupersite.com/article/win7/windows-7-product-editions-a-comparison(在页面上搜索 smb 连接)
答案3
我找到了解决方案这里Windows 7 专业版没有半开限制但是,当有大量用户连接时,操作系统的缓存可能会耗尽。