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

#6 SergioT
16/10/2007 - 16:40 | Informe spam
Hola

en parte es cirto lo que dices de la concurrencia, pero lo que ocurre es que
las consultas en cuestion corren al iniciar el dia en el sistema por tanto
no hay usuarios trabajando en èl, por eso no deberia haber problemas de ese
tipo, en ulñtimo caso si es que hay algun usuario esteestaria trabajando
con reportes solamente.

cuando hablas de solucion basada en conjuntos te refieres a consultas
independientes?
veré eso de los cursores fast_forward

salu2
Sergio
"Alejandro Mesa" escribió en el
mensaje news:
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
#7 SergioT
16/10/2007 - 16:48 | Informe spam
Hola

Como hago para defragmentar la base de datos y volver a generar indices???
creo un plan de mantenimiento??? o hay forma de hacerlo una sola vez

gracias

"Eduardo Castro" escribió en el mensaje
news:OQUqzx$
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
#8 SergioT
16/10/2007 - 16:49 | Informe spam
hola

que monitor???


gracias


"Jose Mariano Alvarez"
escribió en el
mensaje news:eOCcQ6$
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
#9 Jose Mariano Alvarez
17/10/2007 - 13:43 | Informe spam
Lo encuentras en el menu de tu sistema operativo en las herramientas
administrativas. En los SO en español creo que figura como performance o
rendimiento.



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:
hola

que monitor???


gracias


"Jose Mariano Alvarez"
escribió en el
mensaje news:eOCcQ6$
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
#10 Jose Mariano Alvarez
17/10/2007 - 13:44 | Informe spam
En 2000 puedes probar con dbcc indexdefrag



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:

Hola

Como hago para defragmentar la base de datos y volver a generar indices???
creo un plan de mantenimiento??? o hay forma de hacerlo una sola vez

gracias

"Eduardo Castro" escribió en el mensaje
news:OQUqzx$
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
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida