我们有一个运行 SQL 2000 的数据库服务器和两个托管 ASP.net 应用程序的 Web 服务器。所有三台服务器都运行 Windows Server 2003 SP2。
大约 2 周后,我们的问题会重复出现,一台 Web 服务器上的 IIS 不再能够建立 SQL 连接。静态内容加载正常。其他非 IIS 应用程序仍能连接 SQL 数据库服务器。ODBC 功能也仍然有效。
运行 SQL 事件探查器时,如果处于此状态,则永远不会与 IIS 建立连接。
解决此情况的唯一方法是重新启动 Web 服务器。
任何机器上都没有安装防火墙。
答案1
如果您加载 perfmon,并查看 .NET CLR 数据 - 您可以加载多个性能计数器来查看池的数量、池连接的数量、失败的连接、失败的命令。
假设连接池默认每个进程(每个应用程序域)有 100 个连接。您是否有可能遇到池耗尽的情况?