SQLServer 进程数问题(高分)

captain2651 2006-02-22 02:09:16
新做了一个注册系统,可能同时会有几千人登录,用了发现,SQLServer里面的进程总是Sleeping,没多长时间就无法再连接了,有什么办法解决
...全文
176 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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的进程你不用管 客户端不能连接时有什么错误消息吗?

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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