相关疑难解决方法(0)

ASP.NET 缓存修剪知道应用程序池内存限制吗?

我在 Win2003 32 位上运行一个 ASP.NET 应用程序,它往往会分配大量内存。为了避免在 W3P 进程超过 1 GB 时开始出现 OutOfMemoryExceptions,我为此应用程序池设置了 850 MB 的最大虚拟内存限制,因此应用程序将重新启动而不是抛出异常。

虽然不会抛出异常,但这些重启仍然会导致暂时的性能退化(低缓存命中率、aspx 编译等),所以我想尽量减少重启的次数。观察性能计数器,我可以看到 ASP.NET 缓存按设计工作(项目计数和缓存命中率在启动后增加,而某些项目可能由于到期日期而被删除),除了缓存修整。

例如 我希望缓存修整在例如 750 MB 正在使用并且其中一半是缓存时启动。但它永远不会发生,在负载下它会继续分配越来越多的内存,而不是例如丢弃低优先级缓存项,直到达到内存限制。

有人知道什么会真正触发缓存修剪吗?可用物理内存?是否有任何其他设置可用于优化此场景?

(是的,我知道,32 位是 2004 年,使用 x64 这个问题会消失,甚至可能使用相同数量的内存,但对于这个应用程序,我在这台服务器上又卡住了几个月,必须保持它跑步...)

asp.net application-pools cache 32-bit

5
推荐指数
1
解决办法
9041
查看次数

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

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

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

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

所以我的问题是

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

wsus windows-server-2012-r2

5
推荐指数
1
解决办法
2万
查看次数

自动修复软件

有谁知道“照顾服务器”的任何类型的应用程序或服务?(除了托管服务器)您的服务器或应用程序可以通过数百种方式停止正常工作。

小事情很容易错过,但通常很容易修复。日志过度生长、配置问题等。当然有最佳实践清单,但它不是检查配置最佳实践的人工任务。我确信它可以自动化:某种代理可以监控所有系统设置,说出对与错,并就如何使其正确提出建议。

我必须管理几台服务器,我需要某种总体情况的概述。作为一个工具,它会自动解决问题。

你能提出一些建议吗?

(我知道它有点不符合 SF 的规则,但我认为这个特定问题非常具体)拥有类似/sf/ask/101592361/ 之类的东西会很棒-engine-comparison 但用于自动化软件。

在否决之前

请理解我在问什么。它不是关于“寻找通用监控系统”,而是关于“寻找一个可以自行处理问题的系统”

automation

-6
推荐指数
1
解决办法
83
查看次数