Problema de velocidad, tiempo de respuesta pesimo

25/10/2005 - 12:54 por José Miguel | Informe spam
Hola,

Tengo una aplicación host que ataca desde Internet a un servidor SQL
Server 2000 con un ancho de banda de 2Mb tanto de subida como de bajada.
La aplicación que ataca al servidor tiene un ancho de banda de 1Mb
bajada y 512 de subida

Tengo una clase que carga todos los datos de un trabajador. Para cargar
todos estos datos necesito realizar unos 17 accesos al servidor.

El problema que tengo es que para poder cargar una ficha de personal
obtengo un tiempo de respuesta de 3-4 segundos.

Si realizo un ping al servidor me da un tiempo de retardo de 65ms

Según me comenta un compañero de las news.

"Si cogemos esos 65 ms de media los multiplicamos por 3 obtenemos el
tiempo invertido en comunicaciones para obtener una fila" (Oscar)
Por esa regla yo obtendría un retraso de (65*3)*17 = 3315ms. +-3 sg.

Bueno llegado a este punto mi pregunta es la siguiente. Si mi problema
proviene de lo ya mencionado. ¿Que creéis vosotros que debo mejorar, en
mi aplicación para reducir tiempos?

Serialización, netremoting,

Gracias y un saludo

Preguntas similare

Leer las respuestas

#36 Maxi
25/10/2005 - 16:04 | Informe spam
El SP retorna resultados, podrias usar las vistas de sistema
(INFORMATION_SCHEMA)


Salu2
Maxi [MVP SQL SERVER]


"José Miguel" escribió en el mensaje
news:%
Maxi escribió:
Si los haces bien, lo vas a solucionar ;-)



he estado probando, y si! creo que voy a solucionar el problema. ¿Sabes si
hay alguna manera de que el Store Procedure me devuelva el nombre de las
tablas en cada DataTable?.

Saludo y gracias
Respuesta Responder a este mensaje
#37 Juan Irigoyen
19/12/2005 - 23:19 | Informe spam
Tienes varias formas de optimizar esto, en whidbey 2005 puedes utilizar
conexiones asincronas de forma que puedes
lanzar varias consultas al mismo tiempo que iran rellenando datos a medida
que finalicen, yo he realizado pruebas y he podido multiplicar por diez el
rendimiento, otra forma es utilizar procedimientos almacenados para evitar
enviar información al servidor y abrir la conexión y no cerrarla hasta
terminar todas las transacciones en lugar de abrir y cerrar cada una. Salu2.

"José Miguel" escribió en el mensaje
news:
Hola,

Tengo una aplicación host que ataca desde Internet a un servidor SQL
Server 2000 con un ancho de banda de 2Mb tanto de subida como de bajada.
La aplicación que ataca al servidor tiene un ancho de banda de 1Mb bajada
y 512 de subida

Tengo una clase que carga todos los datos de un trabajador. Para cargar
todos estos datos necesito realizar unos 17 accesos al servidor.

El problema que tengo es que para poder cargar una ficha de personal
obtengo un tiempo de respuesta de 3-4 segundos.

Si realizo un ping al servidor me da un tiempo de retardo de 65ms

Según me comenta un compañero de las news.

"Si cogemos esos 65 ms de media los multiplicamos por 3 obtenemos el
tiempo invertido en comunicaciones para obtener una fila" (Oscar)
Por esa regla yo obtendría un retraso de (65*3)*17 = 3315ms. +-3 sg.

Bueno llegado a este punto mi pregunta es la siguiente. Si mi problema
proviene de lo ya mencionado. ¿Que creéis vosotros que debo mejorar, en mi
aplicación para reducir tiempos?

Serialización, netremoting,

Gracias y un saludo

Respuesta Responder a este mensaje
#38 Juan Irigoyen
19/12/2005 - 23:19 | Informe spam
Tienes varias formas de optimizar esto, en whidbey 2005 puedes utilizar
conexiones asincronas de forma que puedes
lanzar varias consultas al mismo tiempo que iran rellenando datos a medida
que finalicen, yo he realizado pruebas y he podido multiplicar por diez el
rendimiento, otra forma es utilizar procedimientos almacenados para evitar
enviar información al servidor y abrir la conexión y no cerrarla hasta
terminar todas las transacciones en lugar de abrir y cerrar cada una. Salu2.

"José Miguel" escribió en el mensaje
news:
Hola,

Tengo una aplicación host que ataca desde Internet a un servidor SQL
Server 2000 con un ancho de banda de 2Mb tanto de subida como de bajada.
La aplicación que ataca al servidor tiene un ancho de banda de 1Mb bajada
y 512 de subida

Tengo una clase que carga todos los datos de un trabajador. Para cargar
todos estos datos necesito realizar unos 17 accesos al servidor.

El problema que tengo es que para poder cargar una ficha de personal
obtengo un tiempo de respuesta de 3-4 segundos.

Si realizo un ping al servidor me da un tiempo de retardo de 65ms

Según me comenta un compañero de las news.

"Si cogemos esos 65 ms de media los multiplicamos por 3 obtenemos el
tiempo invertido en comunicaciones para obtener una fila" (Oscar)
Por esa regla yo obtendría un retraso de (65*3)*17 = 3315ms. +-3 sg.

Bueno llegado a este punto mi pregunta es la siguiente. Si mi problema
proviene de lo ya mencionado. ¿Que creéis vosotros que debo mejorar, en mi
aplicación para reducir tiempos?

Serialización, netremoting,

Gracias y un saludo

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