优化Umbraco内存占用

时间:2013-07-09 07:04:55

标签: memory-management umbraco

我们在Windows 2008 R2操作系统上以8GB Ram的虚拟环境运行Umbraco。 无论版本(我们运行4.X和6.x),我们都会看到每个App Pool和Website的内存消耗约为600MB。 这些网站每天有20到40页,可能还有500页的服务。

IIS重置w3c进程后,内存消耗似乎很快就会达到300 - 500 MB。如何减少内存占用?

2 个答案:

答案 0 :(得分:2)

网站精简版Umbraco由消耗内存的许多不同部分组成,除了iis服务本身之外最典型的部分

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

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

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

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

答案 1 :(得分:0)

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

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