Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/01/2014, 12:33
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Conection Pooling SQL Server 2008 R2

No siempre poner un valor mas alto, nos soluciona el problema, ya que deberán recordar que cada conexión abierta (aun en status de SLEEPING), consume 64k por conexión.

Si no se puede modificar el aplicativo, yo lo he resuelto, poniendo un JOB que se ejecute todos los días a las 00:00 y cuyo script es el siguiente:
Código SQL:
Ver original
  1. DECLARE @spid INT  
  2. DECLARE @SQLString NVARCHAR(50)
  3.      
  4. USE master  
  5. WHILE EXISTS(SELECT spid
  6.             FROM master..sysprocesses
  7.             WHERE STATUS = 'sleeping' AND
  8.             last_batch <= DATEADD(DD, -1, GETDATE())
  9.             AND spid > 50 AND spid <> @@spid)  -- Los spids del 1 al 50, son del sistema
  10.     BEGIN
  11.         SELECT TOP 1 @spid = spid FROM master..sysprocesses
  12.             WHERE STATUS = 'sleeping' AND
  13.             last_batch <= DATEADD(DD, -1, GETDATE())
  14.             AND spid > 50 AND spid <> @@spid
  15.         SET @SQLString = N'KILL ' + CONVERT(VARCHAR(10), @spid)
  16.         EXECUTE sp_executesql @SQLString
  17.         CONTINUE
  18.     END

¿Qué hace?, todas aquellas conexiones en un status de SLEEPING con una inactividad mayor a 24 horas, son eliminadas.
__________________
MCTS Isaias Islas