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