I have a .net website connecting to SQL. Just wondering if connection pooling is enabled by default or is it something I have to activate myself?
Sql-server – SQL Connection Pooling
connection-poolingsql server
Related Question
- Sql-server – connection pooling, transactions, nested transaction and rollback
- RapidMiner – Troubleshoot SQL Server Database Connection Issues
- SQL Server Connection Pooling – Verifying with CONTEXT_INFO
- Sql-server – Grouping SQL Server Connections By Connection Pool
- SQL Server – Does Lightweight Pooling Disable Built-in CLR Facilities
- SQL Server Sleeping State – Increasing State Using ADO.NET
Best Answer
Essentially this is enabled by default when using the
System.Data.SqlClient
data provider. There is a very good article about the semantics which can be found here:SQL Server Connection Pooling (ADO.NET)
Also, you can view the
ConnectionString
property reference of theSqlConnection
class here:SqlConnection.ConnectionString Property
This contains a lot of information about the options that are available when configuring a connection string for Sql Server.
You should also note that the actual connection pool itself is kept within the
Application Pool
assigned to the website/web application, so be aware that if you have multiple sites/web applications using the sameApplication Pool
they will also share the same connection pool which may not be desirable to you.As such, I would recommend assigning a new application pool for each website and each web application underneath the site itself. You can find information about application pools at the link below:
Application Pools