SSQL Server 2000 进程峰值

SSQL Server 2000 进程峰值

我们的 SQL Server 2000 有时会打开超过 600 个进程(但并非所有进程都处于活动状态)。当我们使用 sp_who 搜索时,我们注意到当服务器的进程数达到峰值超过 800 个时,它就开始变得不稳定……

这里是否有我可以或必须尊重的山峰?在哪里可以找到有关此的更多信息?

答案1

对于在给定时间内可以运行的进程数没有明确的限制。最终,这取决于服务器的资源。每个打开的连接都会消耗少量内存(我认为 SQL 2005 中是 500kb - SQL 2000 中应该差不多)。

如果您定义“它开始表现不稳定”,这可能会有所帮助。我想您只是在增加服务器的负担,您需要检查您的操作环境,看看您是否可以优化环境,调整您的服务器,或者(作为最后的手段)是否需要添加硬件资源。

答案2

我很好奇,为什么一开始就达到这么大的进程数。我们之前运行过有数千个并发用户的应用程序和网站,我不记得见过超过几百个进程,即使同时运行多个单独的应用程序。连接池是你的好帮手。

答案3

正如您已经提到的,sp_who 显示连接。sp_who 'active' 显示活动连接,因此不必担心休眠连接。一旦调用连接的客户端离开网络,这些连接就会关闭。在企业管理器中,您可以查看调用连接的客户端的 ip 和 mac 地址。如果您确定客户端应用程序已正确关闭,您可以浏览列表并通过 spid 终止连接。

相关内容