1

我们的一个 ASP.NET MVC3 Web 应用程序在单个 IIS7 池上托管时占用了太多内存。有时高达 1GB。我应该从哪里开始以及如何找到内存问题,有什么建议吗?

4

1 回答 1

2

我会先查看数据库,因为这主要是为了增加内存分配。

  • 你要关闭所有打开的连接吗?
  • 您是否正在重用打开的连接以从数据库中获取更多数据?
  • 您是否打开和关闭每个呼叫的连接?

有几种工具可以为您提供代码和内存分析,但在跳入其中之一之前,请尝试“我们的”自己的StackOverflow Profiling ,现在称为Mini Profiler,以帮助您了解您在哪里浪费更多时间,多长时间您的查询会查看您是否正确地进行了数据库访问...

如果这没有帮助,请尝试其中一种免费/商业工具,例如:

或跟进这个问题

有没有像样的 C# 分析器?

于 2012-04-28T07:53:13.340 回答