Foros del Web » Programando para Internet » ASP Clásico »

Velocidad de conexión a una BD SQL Server

Estas en el tema de Velocidad de conexión a una BD SQL Server en el foro de ASP Clásico en Foros del Web. Buenas tardes. Tengo un curioso caso al que no consigo darle una explicación. Resulta que tengo una aplicación ASP alojada en un ordenador donde también ...
  #1 (permalink)  
Antiguo 20/02/2008, 10:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 20 años, 8 meses
Puntos: 0
Velocidad de conexión a una BD SQL Server

Buenas tardes. Tengo un curioso caso al que no consigo darle una explicación.

Resulta que tengo una aplicación ASP alojada en un ordenador donde también tengo una BD SQL Server. Es decir, en un mismo ordenador tengo IIS + BD.

El caso es que tengo comprobado que la aplicación (IIS) tarda mucho más tiempo en establecer la conexión con la BD en función del ordenador que está accediendo a dicha aplicación. En condiciones normales tarda 0,1 segundos en establecer la conexión, pero cuando acceden determinados PC's tarda en establecer la conexión 5 segundos aproximandamente.

¿Le veis alguna explicación?

Gracias de antemano y un saludo.
  #2 (permalink)  
Antiguo 20/02/2008, 13:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Velocidad de conexión a una BD SQL Server

mmmmm

No se como mides la velocidad de conexión del IIS con el SQL, supongo que haces un script y visualizas los resultados en el cliente, entonces no tanto es que el IIS se tarde más o menos dependiendo del cliente sino que unos clientes se tardan mas que otros mostrar resultados, y eso puede ser por las características de cada equipo, lo que tenga ejecutando en ese momento, incluso la tarjeta de red del mismo ordenador.

Si estoy mal y estas midiendo exactamente el tiempo de conexión del IIS con el SQL en el mismo servidor según quien haga la petición, me gustaría que nos explicaras como lo haces

Saludos
  #3 (permalink)  
Antiguo 20/02/2008, 19:13
 
Fecha de Ingreso: agosto-2007
Mensajes: 665
Antigüedad: 16 años, 9 meses
Puntos: 4
Re: Velocidad de conexión a una BD SQL Server

concuerdo con Myakire
__________________
Al que le faltan las ideas le sobran los argumentos
  #4 (permalink)  
Antiguo 26/02/2008, 07:51
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Velocidad de conexión a una BD SQL Server

Para medir los tiempos lo que hago es simplemente poner un timer en ASP antes de abrir la conexión con la BD y después de establecerla pongo otro timer para ver cuánto se ha incrementado.

No creo que sea cosa del ordenador que está realizando la petición por 2 motivos:
1. Este cálculo lo hago en el servidor
2. He probado con diferentes ordenadores dentro de la misma red.
  #5 (permalink)  
Antiguo 26/02/2008, 08:36
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Velocidad de conexión a una BD SQL Server

Haces exactamente lo que suponía. Yo no me fiaría de esas pruebas.

A ver, lamentablemente este tipo de casos son de esos que uno no puede hacer más que sugerir que tipos de pruebas hagas a fin de determinar posibles causas. El hecho que dos peticiones tarden diferente tiempo dependiendo del cliente que las haga (sobre todo si ya tienes detectado los ordenadores conflictivos) no pueden dejar de demostrar que aunque hagas el cálculo en el servidor web, la comunicación con el cliente tiene injerencia.

Yo en tu lugar haría varias pruebas en alguno de las máquinas en cuestión: guardaría el objeto de conexión ya instanciado e inicializado en una variable de aplicación y haría peticiones a la BD usando esta variable en lugar de conectarme, con ello comprobaría si la respuesta es la misma en todos los pc's que efectivamente es el establecimiento de la conexión. No hay que mencionar que esto para ambiente de producción no debe ser.
Otra prueba sería intercambiar las NIC's de un par de ordenadores (uno ok y el otro con este problema de lentitud) y volver a probar de forma "normal" es decir, con instancia de conexión por petición.

Otra prueba que no se si ya hayas hecho, es cambiar tu proveedor de conexión, no mencionas el proveedor que usas para conectarte al SQL Server, pero tengo experiencia en Informix que un proveedor tardaba más que otro, fallaba más que otro y en general había comportamientos extraños.

Bueno, no se si tengas deseos de hacer estas pruebas, pero si es así, no dejes de comentar como te fue

Saludos
  #6 (permalink)  
Antiguo 27/02/2008, 09:26
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Velocidad de conexión a una BD SQL Server

sql server por ejemplo tiene herramientas para medir y monitorear las conexiones, esta se llama sql profiler, aparece el tiempo de cpu de cada evento,entre ellos el login de cada conexion, verifica ese dato al momento de hacer las comparaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:19.