WSUS数据库占用大量内存,如何优化

Zor*_*che 5 wsus windows-server-2012-r2

因此,我在 2012R2 系统上安装了 WSUS 的新实例。WSUS 服务器将为总共约 350 个系统(服务器+台式机+笔记本电脑)提供服务。它在 Hyper-V VM 中运行,我目前为其分配了 10GB 内存,但不到一天的时间,Windows 内部数据库使用量已跃升至约 6GB。

这个值对我来说似乎过高。如果您搜索 Google,您可以找到大量有关如何限制Windows 内部数据库内存的文章。但我发现的几乎没有一篇文章提供了为什么选择特定内存值的任何理由,该值似乎在 256MB-4GB 之间,具体取决于文章的作者。

WSUS 的内存使用情况正常吗?我没有找到任何关于 2012r2 上的 WSUS 的官方 Microsoft 大小建议,尽管旧版本的文档表明 1GB 对于少于 500 台计算机来说应该足够了。

所以我的问题是

  • Microsoft 是否已发布我未找到的 WSUS 服务器大小规格的更新位置?
  • 如果我要为内部数据库设置内存限制,应该使用什么方法来选择正确的值?我可以查看一些公式或一些性能指标来设置有用的限制吗?
  • 我是否只需要不断添加更多内存,直到 WSUS 停止使用所有内存?
  • 我还应该做其他事情来使 WSUS 使用更少的资源吗?

the*_*bit 3

如果我要为内部数据库设置内存限制,应该使用什么方法来选择正确的值?我可以查看一些公式或一些性能指标来设置有用的限制吗?

Windows 内部数据库是 MS SQL Server 的功能有限的实例,因此只要数据库大小足够大,它最终就会消耗所有服务器的内存。如果您想获得最佳数据库性能,通常的MSSQL 数据库大小建议确实适用于此处。尽管使用 WSUS,数据库性能本身并不那么重要,您还必须确保为 WSUS 的 IIS 应用程序池以及文件系统缓存留下足够的 RAM。

就我个人而言,我不会费心评估索引页增长率或 SQL Server 的性能指标,而只是将 WID 限制为 2 GB RAM 使用量,并且仅在监视会引发有关磁盘利用率过高的警报时才增加此值。WSUS 客户端对较长的响应时间几乎不敏感,因此只要计算机没有严重过载并且客户端请求没有超时,一切都很好。

我是否只需要不断添加更多内存,直到 WSUS 停止使用所有内存?

这可能会消耗大量资源,因为 WSUS 数据库会随着时间的推移而增长。我管理的 Server 2008 R2 上的 WSUS 3.0 实例具有一些常见产品并启用了两种语言。运行 2 年后,它为约 1,100 个客户提供服务,数据库大小为 15 GB。

我还应该做其他事情来使 WSUS 使用更少的资源吗?

如果 IIS 进程本身占用过多资源并与文件系统缓存竞争,您可能需要查看WSUS IIS 应用程序池的应用程序缓存和垃圾收集设置。除此之外,如果您给 WSUS >6 GB 的 RAM 并限制 WID 内存大小,那么它应该是“即发即忘”的。

Microsoft 是否已发布我未找到的 WSUS 服务器大小规格的更新位置?

有可能,但我也没有找到它们。