desempeño en el server de produccion

16/10/2007 - 14:49 por SergioT | Informe spam
Hola
tengo u problma un poco raro, en mi maquina de desarrollo (Seql2000 MSDE)
tengo unas consultas que tardan 12segundos y en el server de producion con
SqlServer la misma consulta tarda como 1.5 minutos!!! y de hecho el servidor
es una maquina muchisimo mejor que la dedesarrollo
Estamos hablando de una aplicacion asp.net sobre win2003 con el
sqlserver2000, es un servidor IBM de lejos mejor que las pc Hp de
desarrollo, además muchas otras consulta que corren en ese server son
muchisimo mas rapidas ahi que en las maquinas de desarrollo como es de
esperar.

Como dato que por ahi les sirve, estas consultas que están lentas tienen
bucles sobre cursores y mucho uso de estructuras de control.

Que cosas puedo revisar o hacer para solucionar el problema????


gracias
Sergio

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
16/10/2007 - 15:42 | Informe spam
Hola,

Tienes el mismo volumen de datos en ambos servidores ? Lo primero que hay
que comprobar es que la consulta ofrece tiempos diferentes afectando al
mismo número de filas.
También debes revisar los planes de ejecución que te ofrecen ambos
servidores y a partir de ahí ver qué están haciendo de forma diferente e
investigar el porqué (por ejemplo que no use los mismos índices, o cualquier
otra cosa).

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"SergioT" escribió en el mensaje
news:%238Zf7M$
Hola
tengo u problma un poco raro, en mi maquina de desarrollo (Seql2000 MSDE)
tengo unas consultas que tardan 12segundos y en el server de producion con
SqlServer la misma consulta tarda como 1.5 minutos!!! y de hecho el
servidor es una maquina muchisimo mejor que la dedesarrollo
Estamos hablando de una aplicacion asp.net sobre win2003 con el
sqlserver2000, es un servidor IBM de lejos mejor que las pc Hp de
desarrollo, además muchas otras consulta que corren en ese server son
muchisimo mas rapidas ahi que en las maquinas de desarrollo como es de
esperar.

Como dato que por ahi les sirve, estas consultas que están lentas tienen
bucles sobre cursores y mucho uso de estructuras de control.

Que cosas puedo revisar o hacer para solucionar el problema????


gracias
Sergio

Respuesta Responder a este mensaje
#2 Alejandro Mesa
16/10/2007 - 15:45 | Informe spam
SergioT,

De seguro no has de tener la misma concurrencia (numero de usuarios
accesando el mismo recurso u objeto) en la maquina de desarrollo que en la de
produccion. Los cursores por lo general tienden a causar bloqueos.

Una forma de solucionar el problema es tratando de encontrar una solucion
basada en conjuntos. De no ser posible, entonces trata de usar cursores
locales y fast_forward para obtener mejor rendimiento.


AMB

"SergioT" wrote:

Hola
tengo u problma un poco raro, en mi maquina de desarrollo (Seql2000 MSDE)
tengo unas consultas que tardan 12segundos y en el server de producion con
SqlServer la misma consulta tarda como 1.5 minutos!!! y de hecho el servidor
es una maquina muchisimo mejor que la dedesarrollo
Estamos hablando de una aplicacion asp.net sobre win2003 con el
sqlserver2000, es un servidor IBM de lejos mejor que las pc Hp de
desarrollo, además muchas otras consulta que corren en ese server son
muchisimo mas rapidas ahi que en las maquinas de desarrollo como es de
esperar.

Como dato que por ahi les sirve, estas consultas que están lentas tienen
bucles sobre cursores y mucho uso de estructuras de control.

Que cosas puedo revisar o hacer para solucionar el problema????


gracias
Sergio



Respuesta Responder a este mensaje
#3 Eduardo Castro
16/10/2007 - 15:57 | Informe spam
Unido a estos comentario debes tomar en cuenta la distribución física de los
datos en el servidor producción, así como la velocidad de discos,
defragmentación de índices, etc.

Saludos,

Eduardo Castro - MVP
http://ecastrom.blogspot.com


"SergioT" wrote in message
news:%238Zf7M$
Hola
tengo u problma un poco raro, en mi maquina de desarrollo (Seql2000 MSDE)
tengo unas consultas que tardan 12segundos y en el server de producion con
SqlServer la misma consulta tarda como 1.5 minutos!!! y de hecho el
servidor es una maquina muchisimo mejor que la dedesarrollo
Estamos hablando de una aplicacion asp.net sobre win2003 con el
sqlserver2000, es un servidor IBM de lejos mejor que las pc Hp de
desarrollo, además muchas otras consulta que corren en ese server son
muchisimo mas rapidas ahi que en las maquinas de desarrollo como es de
esperar.

Como dato que por ahi les sirve, estas consultas que están lentas tienen
bucles sobre cursores y mucho uso de estructuras de control.

Que cosas puedo revisar o hacer para solucionar el problema????


gracias
Sergio

Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez
16/10/2007 - 16:11 | Informe spam
Yo empezaria por usar el monitor para determinar si hay un cuello de botella
en equipo.

Asegurate que no te falta ningun indice.
Podria ser tambien la concurrencia



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el problema
también ayuda.



"SergioT" wrote in message
news:%238Zf7M$
Hola
tengo u problma un poco raro, en mi maquina de desarrollo (Seql2000 MSDE)
tengo unas consultas que tardan 12segundos y en el server de producion con
SqlServer la misma consulta tarda como 1.5 minutos!!! y de hecho el
servidor es una maquina muchisimo mejor que la dedesarrollo
Estamos hablando de una aplicacion asp.net sobre win2003 con el
sqlserver2000, es un servidor IBM de lejos mejor que las pc Hp de
desarrollo, además muchas otras consulta que corren en ese server son
muchisimo mas rapidas ahi que en las maquinas de desarrollo como es de
esperar.

Como dato que por ahi les sirve, estas consultas que están lentas tienen
bucles sobre cursores y mucho uso de estructuras de control.

Que cosas puedo revisar o hacer para solucionar el problema????


gracias
Sergio

Respuesta Responder a este mensaje
#5 SergioT
16/10/2007 - 16:37 | Informe spam
Hola

Si es la misma base de datos un poco mas chica pero en un par de semanas
solamente y la cantidad de usuarios maxima es de como 40 usuarios no mas ,
la base de datos es como de 700MB

salu2




"Salvador Ramos" escribió en el
mensaje news:OrqZBp$
Hola,

Tienes el mismo volumen de datos en ambos servidores ? Lo primero que hay
que comprobar es que la consulta ofrece tiempos diferentes afectando al
mismo número de filas.
También debes revisar los planes de ejecución que te ofrecen ambos
servidores y a partir de ahí ver qué están haciendo de forma diferente e
investigar el porqué (por ejemplo que no use los mismos índices, o
cualquier otra cosa).

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"SergioT" escribió en el mensaje
news:%238Zf7M$
Hola
tengo u problma un poco raro, en mi maquina de desarrollo (Seql2000 MSDE)
tengo unas consultas que tardan 12segundos y en el server de producion
con SqlServer la misma consulta tarda como 1.5 minutos!!! y de hecho el
servidor es una maquina muchisimo mejor que la dedesarrollo
Estamos hablando de una aplicacion asp.net sobre win2003 con el
sqlserver2000, es un servidor IBM de lejos mejor que las pc Hp de
desarrollo, además muchas otras consulta que corren en ese server son
muchisimo mas rapidas ahi que en las maquinas de desarrollo como es de
esperar.

Como dato que por ahi les sirve, estas consultas que están lentas tienen
bucles sobre cursores y mucho uso de estructuras de control.

Que cosas puedo revisar o hacer para solucionar el problema????


gracias
Sergio





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida