下午好,也许有人可以提供一些启示,或者至少为我指明方向,以弄清楚为什么 PowerBuilder 9 应用程序会导致在我们的 SQL 服务器数据库中打开 100 个数据库连接。
背景
我们的组织最近收购了另一家公司,该公司的主要应用程序是使用 PowerBuilder 9 构建的,该 PowerBuilder 9 位于 SQL Server 2008 R2 数据库之上。此应用程序的用户使用他们的域凭据登录数据库,他们大约有 15-20 个活跃用户。我们已经看到,在任何给定时刻,这 15-20 个用户可以在 SQL Server 数据库中运行 100 个连接/进程。
例子
例如,昨天有大约 530+/- 来自这些用户的数据库连接。对 sys.sysprocesses 表运行查询时,我可以看到所有连接的状态为“睡眠”,cmd 值为“AWAITING COMMAND”。
我们不确定这是否是由于开发人员未正确打开和关闭连接造成的,或者这对于 PowerBuilder 9 应用程序是否正常。
任何信息都会有所帮助和赞赏。提前致谢。