Tiempos de respuesta

17/01/2007 - 18:36 por Pedro Sotelo | Informe spam
Hola buenas,

Tengo una aplicación corporativa que utiliza una base de datos de sql
server. El caso es que la base de datos esta dando unos tiempos de respuesta
demasiado altos. Al sacar listados que normalmente cargaban en un minuto,
ahora tardan unos seis minutos aproximadamente. El caso es que durante esos
seis minutos, el uso de la cpu del proceso sqlservr.exe es de un 40%, y
cuando tardaban un minuto, el uso era del 100%.

Parece claro que hay un cuello de botella y que aparentemente no es de cpu,
podria ser de disco duro? la base de datos esta en un raid 5 de 3 discos
serial ata de 250 gb.

¿Alguna idea?

Gracias.

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez
17/01/2007 - 18:50 | Informe spam
Es casi seguro que sea un problema de discos.
Actualiza las estadisticas con update statistics o con un plan de
mantenimiento.
Revisa como se estan comportando los discos en el monitor de windows
(performance)
.
System Object : Avg. Disk Queue Length
PhysicalDisk Object : % Idle Time

Si los datos han crecido y cambio significativamente el tiempo de respuesta
puede ser que te falten buenos indices (Entre otras posibilidades).




Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Hola buenas,

Tengo una aplicación corporativa que utiliza una base de datos de sql
server. El caso es que la base de datos esta dando unos tiempos de
respuesta demasiado altos. Al sacar listados que normalmente cargaban en
un minuto, ahora tardan unos seis minutos aproximadamente. El caso es que
durante esos seis minutos, el uso de la cpu del proceso sqlservr.exe es de
un 40%, y cuando tardaban un minuto, el uso era del 100%.

Parece claro que hay un cuello de botella y que aparentemente no es de
cpu, podria ser de disco duro? la base de datos esta en un raid 5 de 3
discos serial ata de 250 gb.

¿Alguna idea?

Gracias.

Respuesta Responder a este mensaje
#2 Pedro Sotelo
18/01/2007 - 13:22 | Informe spam
Gracias Jose Mariano,

Viendo los resultados de los contadores que me comentas, observo que, en los
listados que tardan 6 minutos, el primer minuto los valores se modifican,
pero los 5 minutos restantes estos valores permanecen en el mismo intervalo
que en los listados de 1 minuto.

Podria decirse que hay mal rendimiento de los discos duros? o un problema
con la base de datos?

Gracias por todo


"Jose Mariano Alvarez"
escribió en el
mensaje news:%23o6$
Es casi seguro que sea un problema de discos.
Actualiza las estadisticas con update statistics o con un plan de
mantenimiento.
Revisa como se estan comportando los discos en el monitor de windows
(performance)
.
System Object : Avg. Disk Queue Length
PhysicalDisk Object : % Idle Time

Si los datos han crecido y cambio significativamente el tiempo de
respuesta puede ser que te falten buenos indices (Entre otras
posibilidades).




Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Hola buenas,

Tengo una aplicación corporativa que utiliza una base de datos de sql
server. El caso es que la base de datos esta dando unos tiempos de
respuesta demasiado altos. Al sacar listados que normalmente cargaban en
un minuto, ahora tardan unos seis minutos aproximadamente. El caso es que
durante esos seis minutos, el uso de la cpu del proceso sqlservr.exe es
de un 40%, y cuando tardaban un minuto, el uso era del 100%.

Parece claro que hay un cuello de botella y que aparentemente no es de
cpu, podria ser de disco duro? la base de datos esta en un raid 5 de 3
discos serial ata de 250 gb.

¿Alguna idea?

Gracias.





Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
18/01/2007 - 14:31 | Informe spam
Idle deberia ser lo mas cercano a 100% para indicar que los discos no estan
trabajando. Si es es cercano a 0 es probable que tus dsiscos esten algo
saturados.
Las colas de discos que es el otro contador seria conveniente que no supere
2 x <cantidad de diascos>.

Fijate si puedes agregar algun indice que ayude

Suerte



Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Gracias Jose Mariano,

Viendo los resultados de los contadores que me comentas, observo que, en
los listados que tardan 6 minutos, el primer minuto los valores se
modifican, pero los 5 minutos restantes estos valores permanecen en el
mismo intervalo que en los listados de 1 minuto.

Podria decirse que hay mal rendimiento de los discos duros? o un problema
con la base de datos?

Gracias por todo


"Jose Mariano Alvarez"
escribió en el
mensaje news:%23o6$
Es casi seguro que sea un problema de discos.
Actualiza las estadisticas con update statistics o con un plan de
mantenimiento.
Revisa como se estan comportando los discos en el monitor de windows
(performance)
.
System Object : Avg. Disk Queue Length
PhysicalDisk Object : % Idle Time

Si los datos han crecido y cambio significativamente el tiempo de
respuesta puede ser que te falten buenos indices (Entre otras
posibilidades).




Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Hola buenas,

Tengo una aplicación corporativa que utiliza una base de datos de sql
server. El caso es que la base de datos esta dando unos tiempos de
respuesta demasiado altos. Al sacar listados que normalmente cargaban en
un minuto, ahora tardan unos seis minutos aproximadamente. El caso es
que durante esos seis minutos, el uso de la cpu del proceso sqlservr.exe
es de un 40%, y cuando tardaban un minuto, el uso era del 100%.

Parece claro que hay un cuello de botella y que aparentemente no es de
cpu, podria ser de disco duro? la base de datos esta en un raid 5 de 3
discos serial ata de 250 gb.

¿Alguna idea?

Gracias.









Respuesta Responder a este mensaje
#4 Pedro Sotelo
18/01/2007 - 18:08 | Informe spam
Hola Jose Mariano, gracias por todo de antemano.

Veras, he tomado estadísticas de esos 2 contadores en 3 situaciones, en
trabajo normal, con los listados antiguos de 1 minuto y los nuevos de 6
minutos.

En los 3 casos las medias son estas:

idle: 99,08% trabajo normal 99,15 listado un minuto (el bueno) y 98,35
listado 5 minutos (el que me da problemas)

colas de discos: 0,020 trabajo normal - 0,017 listado un minuto (el bueno) y
0,18 listado 5 minutos (el que me da problemas)

Parece que los discos no tienen saturación y el problema es de la base de
datos no?

Gracias otra vez


"Jose Mariano Alvarez"
escribió en el
mensaje news:
Idle deberia ser lo mas cercano a 100% para indicar que los discos no
estan trabajando. Si es es cercano a 0 es probable que tus dsiscos esten
algo saturados.
Las colas de discos que es el otro contador seria conveniente que no
supere 2 x <cantidad de diascos>.

Fijate si puedes agregar algun indice que ayude

Suerte



Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Gracias Jose Mariano,

Viendo los resultados de los contadores que me comentas, observo que, en
los listados que tardan 6 minutos, el primer minuto los valores se
modifican, pero los 5 minutos restantes estos valores permanecen en el
mismo intervalo que en los listados de 1 minuto.

Podria decirse que hay mal rendimiento de los discos duros? o un problema
con la base de datos?

Gracias por todo


"Jose Mariano Alvarez"
escribió en el
mensaje news:%23o6$
Es casi seguro que sea un problema de discos.
Actualiza las estadisticas con update statistics o con un plan de
mantenimiento.
Revisa como se estan comportando los discos en el monitor de windows
(performance)
.
System Object : Avg. Disk Queue Length
PhysicalDisk Object : % Idle Time

Si los datos han crecido y cambio significativamente el tiempo de
respuesta puede ser que te falten buenos indices (Entre otras
posibilidades).




Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Hola buenas,

Tengo una aplicación corporativa que utiliza una base de datos de sql
server. El caso es que la base de datos esta dando unos tiempos de
respuesta demasiado altos. Al sacar listados que normalmente cargaban
en un minuto, ahora tardan unos seis minutos aproximadamente. El caso
es que durante esos seis minutos, el uso de la cpu del proceso
sqlservr.exe es de un 40%, y cuando tardaban un minuto, el uso era del
100%.

Parece claro que hay un cuello de botella y que aparentemente no es de
cpu, podria ser de disco duro? la base de datos esta en un raid 5 de 3
discos serial ata de 250 gb.

¿Alguna idea?

Gracias.













Respuesta Responder a este mensaje
#5 Jose Mariano Alvarez
19/01/2007 - 00:10 | Informe spam
No parece que el disco sea el problema.
Quiza falten indices y aunque esta todo en memoria es lento.
La unica manera es ver el plan de ejecucion
Deberias revisar los bloqueos.tambien




Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Hola Jose Mariano, gracias por todo de antemano.

Veras, he tomado estadísticas de esos 2 contadores en 3 situaciones, en
trabajo normal, con los listados antiguos de 1 minuto y los nuevos de 6
minutos.

En los 3 casos las medias son estas:

idle: 99,08% trabajo normal 99,15 listado un minuto (el bueno) y 98,35
listado 5 minutos (el que me da problemas)

colas de discos: 0,020 trabajo normal - 0,017 listado un minuto (el bueno)
y 0,18 listado 5 minutos (el que me da problemas)

Parece que los discos no tienen saturación y el problema es de la base de
datos no?

Gracias otra vez


"Jose Mariano Alvarez"
escribió en el
mensaje news:
Idle deberia ser lo mas cercano a 100% para indicar que los discos no
estan trabajando. Si es es cercano a 0 es probable que tus dsiscos esten
algo saturados.
Las colas de discos que es el otro contador seria conveniente que no
supere 2 x <cantidad de diascos>.

Fijate si puedes agregar algun indice que ayude

Suerte



Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Gracias Jose Mariano,

Viendo los resultados de los contadores que me comentas, observo que, en
los listados que tardan 6 minutos, el primer minuto los valores se
modifican, pero los 5 minutos restantes estos valores permanecen en el
mismo intervalo que en los listados de 1 minuto.

Podria decirse que hay mal rendimiento de los discos duros? o un
problema con la base de datos?

Gracias por todo


"Jose Mariano Alvarez"
escribió en el
mensaje news:%23o6$
Es casi seguro que sea un problema de discos.
Actualiza las estadisticas con update statistics o con un plan de
mantenimiento.
Revisa como se estan comportando los discos en el monitor de windows
(performance)
.
System Object : Avg. Disk Queue Length
PhysicalDisk Object : % Idle Time

Si los datos han crecido y cambio significativamente el tiempo de
respuesta puede ser que te falten buenos indices (Entre otras
posibilidades).




Saludos
Ing. Jose Mariano Alvarez


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




"Pedro Sotelo" wrote in message
news:
Hola buenas,

Tengo una aplicación corporativa que utiliza una base de datos de sql
server. El caso es que la base de datos esta dando unos tiempos de
respuesta demasiado altos. Al sacar listados que normalmente cargaban
en un minuto, ahora tardan unos seis minutos aproximadamente. El caso
es que durante esos seis minutos, el uso de la cpu del proceso
sqlservr.exe es de un 40%, y cuando tardaban un minuto, el uso era del
100%.

Parece claro que hay un cuello de botella y que aparentemente no es de
cpu, podria ser de disco duro? la base de datos esta en un raid 5 de 3
discos serial ata de 250 gb.

¿Alguna idea?

Gracias.

















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