G
Guest
I am trying to determine if the # of connection pools our app is using is
'normal'/acceptable, or if there is a problem.
Our web application is all asp.net, using ADO.NET and SQL Server 2000 STD.
The app is run on a Windows 2003 Server Web Edition and IIS 6. The
application is broken up into 2 webs in IIS. One that contains only one
Application Virtual Directory, and the other that is broken up into 7
Application Virtual Directories.
Every Sql Command uses the same connection string. All data access opens and
closes its own connection immediately before and after the command is run.
We normally have about 45 - 60 concurrent users of the app at any given
time. And every page runs several sql commands every time they load.
Below are the performance counters from both the web and sql servers that I
thought were important for this research.
142 connection pools and 429 pooled connections seems very high to me. I
know that it is hard to determine what should be 'normal' without knowing
more about the app, but at a very high level, does this seem normal or would
this indicate there is a problem?
Connection string
-----------------
"User ID=<uname>;Password=<pword>;Initial Catalog=<dbname>;Data Source=<ip>;"
Web Server Perf Counters
------------------------
..NET CLR DATA _global_
SqlClient Current # connection pools: 142
SqlClient Current # pooled and nonpooled connections: 429
SqlClient Current # pooled connections: 429
Web Service
Current Connections: 46
Maximum Connections: 158
Maximum Anonymous Users: 91
Get Request/ sec: <10 - 20 avg>
SQL Server Perf Counters
'normal'/acceptable, or if there is a problem.
Our web application is all asp.net, using ADO.NET and SQL Server 2000 STD.
The app is run on a Windows 2003 Server Web Edition and IIS 6. The
application is broken up into 2 webs in IIS. One that contains only one
Application Virtual Directory, and the other that is broken up into 7
Application Virtual Directories.
Every Sql Command uses the same connection string. All data access opens and
closes its own connection immediately before and after the command is run.
We normally have about 45 - 60 concurrent users of the app at any given
time. And every page runs several sql commands every time they load.
Below are the performance counters from both the web and sql servers that I
thought were important for this research.
142 connection pools and 429 pooled connections seems very high to me. I
know that it is hard to determine what should be 'normal' without knowing
more about the app, but at a very high level, does this seem normal or would
this indicate there is a problem?
Connection string
-----------------
"User ID=<uname>;Password=<pword>;Initial Catalog=<dbname>;Data Source=<ip>;"
Web Server Perf Counters
------------------------
..NET CLR DATA _global_
SqlClient Current # connection pools: 142
SqlClient Current # pooled and nonpooled connections: 429
SqlClient Current # pooled connections: 429
Web Service
Current Connections: 46
Maximum Connections: 158
Maximum Anonymous Users: 91
Get Request/ sec: <10 - 20 avg>
SQL Server Perf Counters