.NET应用程序池经常溢出

时间:2010-02-25 10:40:44

标签: asp.net iis memory

.NET应用程序池经常溢出。我该怎么做才能解决这个问题? 我正在使用singletton类进行数据库连接。也;我使用代码块的所有数据库连接线。因此,它由.NET引擎处理。

我该怎么做才能解决这个问题?

5 个答案:

答案 0 :(得分:1)

  • 首先使用perfmon来监视.NET CLR变量,例如已分配的内存等。这通常是查找任何.NET进程问题的非常好的指标。
  • 如果这些问题表明存在问题,请使用windbg之类的工具进行调试并查找异常发生的位置。
  • 也像上面提到的Sardez一样,妥善处理不再需要的所有物品。

答案 1 :(得分:0)

让应用程序池更大?! 还有什么在游泳池中运行?

答案 2 :(得分:0)

确保正确处理物体。创建一个机制,而不是保存已初始化的对象,并使它们在关闭对象后处理它们。

答案 3 :(得分:0)

你可以扩展你想要用单例实现的目标,如果你在连接字符串中使用连接池,你可能不需要它吗?

http://msdn.microsoft.com/en-us/library/8xx3tyca%28VS.80%29.aspx

http://www.15seconds.com/Issue/040830.htm

答案 4 :(得分:0)

  

数据库连接的Singleton类

这是否意味着您只有有一个连接,或者单身人士负责创建连接?

如果您只有一个连接,那么就有问题了。