首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理我的应用程序异常使用内存?

如何处理我的应用程序异常使用内存?
EN

Stack Overflow用户
提问于 2012-12-08 06:04:52
回答 1查看 251关注 0票数 2

我有一个托管在共享服务器上的ASP.NET MVC 3应用程序,有以下限制:

  1. 100 MB RAM
  2. CPU的15%

主机管理员说,如果应用程序达到这些限制,应用程序池将被重新启动。

部署之后,我注意到应用程序池重新启动太快了(几分钟后)。我使用MonitorAspNetApplication检查内存使用情况。

第一次加载时,分配的内存约为8或9 MB,使用的内存约为500或600 KB。

但是,当我开始使用应用程序( CRUD操作,. )时,使用的内存会上下上升,但不会超过几兆字节(6-10兆)。但是分配的内存逐渐增加,直到达到100 MB,然后应用程序池重置。

我搞不懂为什么会这样。这个应用程序并不大,它不执行复杂的操作或繁重的查询。

在这个项目中,我首先使用EF代码,StructureMap,AutoMapper和ELMAH。

  1. 造成这个问题的可能原因是什么?我怎样才能发现和解决它们呢?
  2. 这些工具(EF、StructureMap等)因为这个内存使用量?
  3. 这是内存泄漏吗?还是叫别的什么?
EN

回答 1

Stack Overflow用户

发布于 2012-12-08 06:54:28

这是由于公共语言运行时的性质。垃圾收集器在内存不足时收集高级内存,但当应用程序获得100 MB内存时,系统中有许多空闲内存。您应该自己监控内存的使用情况,并在使用量接近100 MB时调用GC.Collect。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13775009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档