使用大量内存的ASP.NET应用程序 – 泄漏?
发布时间:2020-12-16 07:21:47 所属栏目:asp.Net 来源:网络整理
导读:我有一个似乎使用大量内存的ASP.NET网站.我在星期天离开了7个小时,它达到了3.2gb.我以为.NET处理了所有它自己的垃圾收集/免费对象等等,所以我不确定从哪里开始寻找解决方案. 该网站大量使用XML,所以我认为这可能是问题,但我已经实现了XMLSerializer的全局使
我有一个似乎使用大量内存的ASP.NET网站.我在星期天离开了7个小时,它达到了3.2gb.我以为.NET处理了所有它自己的垃圾收集/免费对象等等,所以我不确定从哪里开始寻找解决方案.
该网站大量使用XML,所以我认为这可能是问题,但我已经实现了XMLSerializer的全局使用,试图将其排除在外. 我还有一个自定义处理程序,可以处理所有图像,调整大小,缓存,然后从缓存中加载.这会导致任何问题吗? 很抱歉这么模糊,但问题是我不知道从哪里开始真正的问题.任何帮助赞赏. 服务器信息: 提前致谢. 解决方法
最好的起点是使用分析器. RedGate拥有ANTS Memory Profiler,它非常好并且有免费试用版.
Product page here.
您运行应用程序,附加探查器然后正常开始使用该页面.探查器收集有关正在使用的对象的信息,这应该可以帮助您查明问题的根本原因. 进入我的应用程序后,结果是我们不小心为我们执行的每个查询创建了一个NHibernate SessionFactory.这些都是由NHibernate内部引用的,这意味着它们除了非常缓慢和低效之外从未被释放.探查器引导我们正确使用它,否则我们永远不会发现它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – SQL查询无法按预期工作
- asp.net-mvc – ASP.NET MVC API或WCF API
- asp.net – 在.NET 4.5中混合使用Windows和Forms身份验证:
- 这个ASP.NET顾问知道他在做什么?
- asp.net – 在asp:超链接中分配声明值的问题 错误:这不是
- asp.net mvc 之旅—— 第一站 从简单的razor入手
- 在asp.net mvc2项目中不需要MS脚本的JQuery验证
- 在ASP.NET MVC中使用自定义验证替换默认客户端验证
- asp.net-mvc – 添加分页MVC和Azure表存储
- asp.net-mvc – 为什么DisplayFor不向Action方法发布值?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC下拉列表
- asp.net-mvc – 如何使这个ASP.NET MVC控制器更易
- asp.net – 从Global.asax中获取操作的绝对URL路
- asp.net-mvc-2 – 如何在MVC.NET 2中使用ReportV
- asp.net-identity – 存储在ASP.NET WEB API服务
- asp.net-mvc – ASP.NET MVC网站的品牌/皮肤
- asp.net-mvc-4 – 如何在MVC 4中从tempdata获取对
- asp.net-mvc-3 – 偶数和奇数表行与Razor
- 自动挡换手动挡:在 ASP.NET Core 3.0 Middlewar
- 为一个用户生成ASP.NET webapp错误,无法在开发中
热点阅读