2012-04-28 80 views
1

我们的一个ASP.NET MVC3 Web应用程序的需要太多的内存,而在单IIS7池主持。有时高达1GB。我应该从哪里开始以及如何找到记忆问题,有什么建议?调试内存使用

回答

2

我想看看数据库第一,因为这主要是要加强你的内存分配的情况。

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

有几个工具,有你提供分析,代码和记忆,但跳出来为他们的一个前,试试“我们”自己的StackOverflow的剖析现在叫Mini Profiler来帮助你实现在哪里你要浪费更多的时间,多长时间你的查询需要,看看你做正确的数据库访问...

如果没有帮助,尝试的免费/商业工具之一,在那里,如:

或跟进这个问题

Any decent C# profilers out there?