3

我们在 Windows 2008 R2 操作系统上使用 8GB Ram 的虚拟环境中运行 Umbraco。无论版本如何(我们运行的是 4.X 和 6.x),我们看到每个应用程序池和网站的内存消耗约为 600MB。这些网站每天有 20 到 40 个页面,可能有 500 个页面。

一旦 IIS 重置 w3c 进程再次上升到 300 - 500 MB,内存消耗似乎过多。如何减少内存占用?

4

2 回答 2

2

一个网站 lite Umbraco 由许多不同的部分组成,这些部分消耗内存,除了 iis 服务本身之外,最典型的部分是

  • 日志记录
  • 网页服务
  • 搜索服务(它本身可能是一个网络服务)
  • 预定作业
  • 数据缓存
  • 自定义 asp.net 代码,即如果您在 app_code 文件夹中有任何自定义 dll 或代码
  • ...

我会首先查看事件查看器,看看您的 Web 应用程序是否抛出任何异常,如果有,Web 应用程序通常会收集大量在 iisreset 上发布的垃圾信息。

下一步是检查所有自定义代码并调整日志记录级别。完成后,我将使用内存分析器对应用程序进行分析,有一些但 red-gate 以其高质量工具而闻名 (www.red-gate.com/Memory_Profiling)。

而且... 300-500 Mb 的内存对于运行 .net 并激活内容缓存、图像转换等功能的网站来说并不算多,让您的期望保持真实。我会自发地说你在正常范围内。

于 2013-07-09T10:39:32.053 回答
0

今天一个简单的 Umbraco 7 网站使用超过 100MB,但是当你启用 32bit 时,它可能小于 100Mb 内存。在 IIS 中,转到应用程序池、高级设置,然后将启用 32 位应用程序设置为 True。

请参阅:Umbraco-7-Worker-Process-Memory-Usage

于 2015-08-16T20:38:40.417 回答