我们在 Windows 2008 R2 操作系统上使用 8GB Ram 的虚拟环境中运行 Umbraco。无论版本如何(我们运行的是 4.X 和 6.x),我们看到每个应用程序池和网站的内存消耗约为 600MB。这些网站每天有 20 到 40 个页面,可能有 500 个页面。
一旦 IIS 重置 w3c 进程再次上升到 300 - 500 MB,内存消耗似乎过多。如何减少内存占用?
我们在 Windows 2008 R2 操作系统上使用 8GB Ram 的虚拟环境中运行 Umbraco。无论版本如何(我们运行的是 4.X 和 6.x),我们看到每个应用程序池和网站的内存消耗约为 600MB。这些网站每天有 20 到 40 个页面,可能有 500 个页面。
一旦 IIS 重置 w3c 进程再次上升到 300 - 500 MB,内存消耗似乎过多。如何减少内存占用?
一个网站 lite Umbraco 由许多不同的部分组成,这些部分消耗内存,除了 iis 服务本身之外,最典型的部分是
我会首先查看事件查看器,看看您的 Web 应用程序是否抛出任何异常,如果有,Web 应用程序通常会收集大量在 iisreset 上发布的垃圾信息。
下一步是检查所有自定义代码并调整日志记录级别。完成后,我将使用内存分析器对应用程序进行分析,有一些但 red-gate 以其高质量工具而闻名 (www.red-gate.com/Memory_Profiling)。
而且... 300-500 Mb 的内存对于运行 .net 并激活内容缓存、图像转换等功能的网站来说并不算多,让您的期望保持真实。我会自发地说你在正常范围内。
今天一个简单的 Umbraco 7 网站使用超过 100MB,但是当你启用 32bit 时,它可能小于 100Mb 内存。在 IIS 中,转到应用程序池、高级设置,然后将启用 32 位应用程序设置为 True。