2013-07-09 84 views
3

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

在IIS重置后,内存消耗似乎过多,w3c进程再次高达300-500 MB。如何减少内存占用?

回答

2

一个网站精简版一把umbraco由消耗的内存,除了IIS服务最典型的许多不同部分本身就

  • 记录
  • Web服务
  • 搜索服务(它自身可能Web服务)
  • 计划作业
  • 数据缓存
  • 自定义asp.net代码,也就是说,如果您有任何自定义DLL或App_Code文件夹
  • 代码...

我会看在事件查看器中是否存在由Web应用程序引发的任何异常,如果有Web应用程序通常会看到启动收集大量在iisreset上发布的垃圾信息。

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

And ... 300-500 MB的内存并不是那么多,运行.net内容缓存,图像转换等网站激活,使您的期望真实。自发地我会说你在正常范围内。

0

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

参见:Umbraco-7-Worker-Process-Memory-Usage