我们已经多次在 Windows Server 2016 上实施 WSUS 服务器,一开始运行良好,但在下载并批准所有更新(约 130,000 个)后停止工作。我们使用 MSSQL 而不是内部数据库来运行它。
下载完所有更新后,我无法一次显示和批准所有更新。当我尝试这样做时,WSUS 服务器崩溃了。此时,客户端与服务器通信不会影响其功能。然后我编写了一个脚本,以较小的步骤批准所有更新,这很有效。但是在为我们的客户批准了所有更新之后,每次与客户端的联系都会导致 WSUS 服务崩溃。
奇怪的是,当我首先只批准重要更新(只有约 15,000 个)时,一切都运行正常,这再次指出了一种瓶颈。
我怀疑 WSUS 服务此时崩溃是因为 WSUS 服务器必须根据数据库中所有已批准的更新来处理来自客户端的信息,然后导致 WSUS 服务崩溃。奇怪的是,ISS 和 SQL-Server 都没有真正崩溃。
有人有类似的经历或可行的解决方案吗?
答案1
这实际上是一个与 IIS 相关的问题。IIS 应用程序池可用的私有内存太小了。(正如 @Appleoddity 所指出的)在为其提供三倍的默认可用内存后,WSUS 服务现在运行得很好。