我们的一个 ASP.NET MVC3 Web 应用程序在单个 IIS7 池上托管时占用了太多内存。有时高达 1GB。我应该从哪里开始以及如何找到内存问题,有什么建议吗?
问问题
467 次
1 回答
2
我会先查看数据库,因为这主要是为了增加内存分配。
- 你要关闭所有打开的连接吗?
- 您是否正在重用打开的连接以从数据库中获取更多数据?
- 您是否打开和关闭每个呼叫的连接?
有几种工具可以为您提供代码和内存分析,但在跳入其中之一之前,请尝试“我们的”自己的StackOverflow Profiling ,现在称为Mini Profiler,以帮助您了解您在哪里浪费更多时间,多长时间您的查询会查看您是否正确地进行了数据库访问...
如果这没有帮助,请尝试其中一种免费/商业工具,例如:
或跟进这个问题
于 2012-04-28T07:53:13.340 回答