Lentitud en conexión a SQL en red...

07/09/2006 - 23:57 por Daniel G. Samborski | Informe spam
Hola, he realizado un programa que se instala en varias maquinas y se
conectan en red a un servidor en donde esta instalado SQL server.
Por ahora lo estoy probando en dos equipos y funciona, el unico
inconveniente es.

Cuando realiza la primera conexión, al cargar el programa por primera vez,
demora mucho en establecer la conexión con el sql.
Una vez conectado anda muy bien, pero, si se deja el equipo cliente un
tiempo sin ser utilizado, el programa sigue cargado, al intentar utilizar el
programa demora mucho en retomar el funcionamiento.


¿Esto a que podria ser debido?


Daniel.

Preguntas similare

Leer las respuestas

#1 Eduardo Alvarado Meza
08/09/2006 - 06:50 | Informe spam
Yo he experimentado algo similar, estoy convencido que es un bug. De
repente, con poco uso, se pega, incluso usando el Managment Studio, y dilata
alrededor de unos 10 segundos, incluso trabajando local. Instale el SP1 y se
me desaparecio en un 90 %.

No se si por alli ira la cosa suerte
Respuesta Responder a este mensaje
#2 Jesús López
08/09/2006 - 11:51 | Informe spam
Aunque yo no he experimentado esos problemas, puede que Eduardo tenga razón e
instalando SP1 se solucione el problema.

De todas formas es normal que la primera vez que conecta tarde más que las
demás y que al cabo de un tiempo de inactividad vuelva a tardar lo mismo que
la primera vez. Lo que no es normal es que la primera vez tarde 10 segundos
en conectar, 2 ó 3 sería más normal.

La razón de este comportamiento, que unas veces tarde más y otras menos, es
el Connection Pooling. La primera vez que se conecta, como no hay conexión
disponible en el pool, se crea una conexión. Cuando cierras esta conexión, no
se cierra en realidad, sino que se guarda en el pool. Cuando vuelves a
conectar, se coge la conexión que está en el pool que en realidad sigue
abierta, dando la sensación de que abrir una conexión es algo inmediato. Al
cabo de un tiempo de inactividad, una conexión en el pool que lleva un tiempo
sin reutilizarse, se cierra automáticamente y se destruye. Así que conectar
de nuevo supone crear realmente una nueva conexión.



Saludos:

Jesús López


"Daniel G. Samborski" escribió:

Hola, he realizado un programa que se instala en varias maquinas y se
conectan en red a un servidor en donde esta instalado SQL server.
Por ahora lo estoy probando en dos equipos y funciona, el unico
inconveniente es.

Cuando realiza la primera conexión, al cargar el programa por primera vez,
demora mucho en establecer la conexión con el sql.
Una vez conectado anda muy bien, pero, si se deja el equipo cliente un
tiempo sin ser utilizado, el programa sigue cargado, al intentar utilizar el
programa demora mucho en retomar el funcionamiento.


¿Esto a que podria ser debido?


Daniel.



Respuesta Responder a este mensaje
#3 Eduardo Alvarado Meza
08/09/2006 - 14:09 | Informe spam
Pues fijate Jesus que en mi caso abrir una conexion es de lo mas rapido,
incluso ... instantaneo, sin embargo en esa aplicacion en especifico, se
abre una conexion cuando inicia la app y luego nunca se cierra, todo sale y
entra por alli, pero entre selects, update, + algo de inactividad, de
repente en cualquier tipo de instruccion se pegaba de 10 a 13 seg. sin
exagerar, y como mencione, tambien sucedia con el managment studio, pero
desde el sp1 me pasa menos... no seria mala idea para el compañero Daniel
que lo instalara.

"Jesús López" escribió en el mensaje
news:
Aunque yo no he experimentado esos problemas, puede que Eduardo tenga
razón e
instalando SP1 se solucione el problema.

De todas formas es normal que la primera vez que conecta tarde más que las
demás y que al cabo de un tiempo de inactividad vuelva a tardar lo mismo
que
la primera vez. Lo que no es normal es que la primera vez tarde 10
segundos
en conectar, 2 ó 3 sería más normal.

La razón de este comportamiento, que unas veces tarde más y otras menos,
es
el Connection Pooling. La primera vez que se conecta, como no hay conexión
disponible en el pool, se crea una conexión. Cuando cierras esta conexión,
no
se cierra en realidad, sino que se guarda en el pool. Cuando vuelves a
conectar, se coge la conexión que está en el pool que en realidad sigue
abierta, dando la sensación de que abrir una conexión es algo inmediato.
Al
cabo de un tiempo de inactividad, una conexión en el pool que lleva un
tiempo
sin reutilizarse, se cierra automáticamente y se destruye. Así que
conectar
de nuevo supone crear realmente una nueva conexión.



Saludos:

Jesús López


"Daniel G. Samborski" escribió:

Hola, he realizado un programa que se instala en varias maquinas y se
conectan en red a un servidor en donde esta instalado SQL server.
Por ahora lo estoy probando en dos equipos y funciona, el unico
inconveniente es.

Cuando realiza la primera conexión, al cargar el programa por primera
vez,
demora mucho en establecer la conexión con el sql.
Una vez conectado anda muy bien, pero, si se deja el equipo cliente un
tiempo sin ser utilizado, el programa sigue cargado, al intentar utilizar
el
programa demora mucho en retomar el funcionamiento.


¿Esto a que podria ser debido?


Daniel.



Respuesta Responder a este mensaje
#4 Daniel G. Samborski
08/09/2006 - 15:18 | Informe spam
Muchas gracias a todos, vere de descargar el SP1 del SQL y probar el
resultado.


Daniel.

"Daniel G. Samborski" escribió en
el mensaje news:%
Hola, he realizado un programa que se instala en varias maquinas y se
conectan en red a un servidor en donde esta instalado SQL server.
Por ahora lo estoy probando en dos equipos y funciona, el unico
inconveniente es.

Cuando realiza la primera conexión, al cargar el programa por primera vez,
demora mucho en establecer la conexión con el sql.
Una vez conectado anda muy bien, pero, si se deja el equipo cliente un
tiempo sin ser utilizado, el programa sigue cargado, al intentar utilizar
el programa demora mucho en retomar el funcionamiento.


¿Esto a que podria ser debido?


Daniel.


Respuesta Responder a este mensaje
#5 Cristhian sosa
08/09/2006 - 15:30 | Informe spam
Tuve un problema Parecido despues de instalar los parches.
por uqe no buscas en tu servidor si se esat ejecutando un troyano llamado
internat.exe es el que satura la conexion al servidor, y pone lentas las
conexiones

"Daniel G. Samborski" wrote:

Hola, he realizado un programa que se instala en varias maquinas y se
conectan en red a un servidor en donde esta instalado SQL server.
Por ahora lo estoy probando en dos equipos y funciona, el unico
inconveniente es.

Cuando realiza la primera conexión, al cargar el programa por primera vez,
demora mucho en establecer la conexión con el sql.
Una vez conectado anda muy bien, pero, si se deja el equipo cliente un
tiempo sin ser utilizado, el programa sigue cargado, al intentar utilizar el
programa demora mucho en retomar el funcionamiento.


¿Esto a que podria ser debido?


Daniel.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida