Reputation: 12709
i got the following error in my application.
"Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. "
With out any idea i just changed compilation debug="true" to compilation debug="false" in web.config.
issue suddenly disappeared. is there any connection between compilation debug and pool size?
Upvotes: 0
Views: 5859
Reputation: 716
It looks like a connection leaking issue. It's important to always close / dispose connections after use. Otherwise they are not returned to the connection pool (or returned too slow).
Make shure you always have using statements with connections such as:
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = connection.CreateCommand();
command.CommandText = "mysp_GetValue";
command.CommandType = CommandType.StoredProcedure;
connection.Open();
object ret = command.ExecuteScalar();
}
Upvotes: 2