SQLServer 进程数问题(高分)

captain2651 2006-02-22 02:09:16
新做了一个注册系统,可能同时会有几千人登录,用了发现,SQLServer里面的进程总是Sleeping,没多长时间就无法再连接了,有什么办法解决
...全文
156 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
captain2651 2006-03-17
连接数是最大的了,每次连接也会关闭,但是在管理器里面查看发现只有当页面跳转的时候前一个进程才关闭,否则一直处于sleeping状态,如果直接关闭网页,进程就一直在,能有什么办法清除呢
  • 打赏
  • 举报
回复
rouqu 2006-02-22
企业管理器(EM)中看一下最大连接是否有限制(默认为0,即允许最大32767个连接)
或者在查询分析器中运行select @@max_connections;

如果所设值较小 可以在EM或者sp_configure改变并重启mssqlserver服务

如果未做过设置 因为每个连接提前消耗40K内存 如果你服务器物理内存短缺或压力较大的情况下则可能发生这样的错误

另外 注意参考一下下面的KB文章
http://support.microsoft.com/kb/830118/en-us
  • 打赏
  • 举报
回复
ashzs 2006-02-22
数据库连接数过多,导致缓冲池自动将最近没活动的连接断掉!

解决办法:

增大缓冲池的最大和保持连接数目。
  • 打赏
  • 举报
回复
captain2651 2006-02-22
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
  • 打赏
  • 举报
回复
rouqu 2006-02-22
sleeping的进程你不用管 客户端不能连接时有什么错误消息吗?
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-02-22 02:09
社区公告
暂无公告