求救:数据库连接池满---如何排查SQL2005性能问题

OCRS 2006-10-23 11:47:00
各位大哥,小弟这里有个Asp.net 2.0 开发的网站,部署之后进行测试,发现测试次数不多的情况下就会提示“数据库连接池已满,无法获取连接”,系统完全奔溃!

现在想从数据库性能监视方面入手,SQL2005怎么监视应用程序的性能呢?比如说详细的事物运行情况,每个连接的占用情况等等,反正就是可以监视应用程序的性能的东西,因为程序模块比较多,比较难找,所以想冲数据库方面入手,各位大哥有什么好办法么?

小弟谢谢了,太着急了,再次感谢!
...全文
753 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyskywlh 2006-10-30
  • 打赏
  • 举报
回复
检查代码里,数据库连接部分的语句,应该是open后,没有close

建议用这种方式,在使用后会自动关闭连接
using (SqlConnection conn = new SqlConnection(connectionString))
ashzs 2006-10-26
  • 打赏
  • 举报
回复
你说的这个问题有两种可能:
1、程序员在建立数据库连接后,没有关闭连接,导致连接数直线上升。或者在关闭连接的语句前发生了异常,导致没有执行关闭操作。
2、业务上要求的数据库连接数真的很多。(这个可能很小)

这个问题你可以从下面几方面入手:

1、在运行系统的同时,在sql管理器中观察数据库连接情况或者从sql的字典表中观察。看看在运行哪些操作的时候,数据库连接数不断增加。
2、可以使用sql server profiler,观察连接事件。这个可能更直观些。
3、用一些其他的数据库诊断工具如I3 for sql server。

6,128

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧