![]() |
Conexión SQL vía ADO deja procesos en "SLEEPING"
Hola a todos, normalmente para conectarme a SqlServer utilizo el control ADO que incluye PowerCobol.
Hasta ahí todo perfecto, me funciona bien y no tengo problemas, pero cuando miro el monitor de sql mientras tengo el formulario abierto esas conexiones están abiertas y con el estado SLEEPING y no tengo manera de cerrarlas. No se exactamente si eso repercute mucho en el rendimiento, pero con tantos usuarios concurrentes, casi siempre tengo mas de 1000 conexiones de ese tipo. A ver si alguno me podéis dar una pista. Se que puedo entrar a la sql sin el control ADO y haciéndolo mediante ADO puro, que también lo hago, pero depende del porqué unas veces una es mas rápida que la otra. Gracias y un saludo a todos. |
Nitzer, parece ser tema de "Connection pooling". Echa un ojo a esto: Process with status SLEEPING.
|
Gracias kuk por contestar, ahora lo miraré.
Es curioso que escribí en el foro y no salía, ya pensé qui se había perdido y hoy la veo :o ---------- Post añadido : 11:16 ---------- Post anterior : 11:06 ---------- He leido todo lo que indican y al final no hay una respuesta clara sobre si afecta al rendimiento. Vosotros como accedéis a las bases de datos ??. Quizás podríamos abrir un debate sobre ello y contar nuestras experiencias. |
Nitzer, en ese enlace confirman más o menos el por qué se quedan conexiones en "sleeping".
En cuanto al tema del rendimiento, habría que monitorizar el sisma, pero salvo que sean muchísimas conexiones/procesos, en modo "sleeping" no se gastan casi recursos ya que es un "daemon" que no hace otra cosa que verificar un sólo parámetro (si hay conexión entrante o no). Cita:
|
| La franja horaria es GMT +2. Ahora son las 23:11. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.