.NET应用程序池经常溢出
问题描述:
.NET应用程序池经常溢出。我该如何解决这个问题? 我正在使用singletton类进行数据库连接。也;我使用代码块的所有db连接线。所以,它是由.NET引擎配置的。.NET应用程序池经常溢出
我该如何解决这个问题?
答
确保对象正确丢弃。创建一个机制,而不是保存已初始化的对象,并使它们在对象关闭后放置它们。
+0
但是,我为所有数据库连接使用singletton类。而且,我正在使用块编写所有代码。在使用块写入时;系统自动配置,处理后。不是吗? – esquare 2010-02-25 11:18:29
答
- 首先使用Perfmon箴言报样分配的内存等,这通常是与任何.NET过程中发现的问题一个很好的指标.NET CLR变量。
- 如果这些表明存在问题,请使用windbg之类的工具进行调试并找到异常发生的位置。
- 也像上面提到的Sardez,妥善处理所有不再需要的对象。
答
你可以扩展你正在尝试实现与单身人士,你可能不需要它,如果你在连接字符串中使用连接池..?
http://msdn.microsoft.com/en-us/library/8xx3tyca%28VS.80%29.aspx
答
为DB连接
Singleton类,这是否意味着你永远只能有一个连接或单身负责创建的连接( S)?
如果你只有一个连接,那么你的问题。
难道你不是指'连接池'吗? – Steven 2010-02-25 11:51:51
发布您的singletton课程的代码。它可能有错误。 – Steven 2010-02-25 11:53:55