Consulta rendimiento

23/10/2009 - 08:56 por JM | Informe spam
Hola a todos! Os expongo mi consulta:

Tenemos una base de datos SQL a la que accedemos con un cliente ERP
(Agresso).

El problema es que al cabo de un tiempo de estar el servidor funcionando,
las consultas se van volviendo cada vez más lentas, lo cual implica un
reinicio del mismo para que todo vuelva a la normalidad.

El equipo tiene capacidad de sobra, es más, tenemos una réplica del sistema
en un PC corriente y el rendimiento es bueno, asi que en el servidor que es
mucho más rápido y con más memoria no sabemos que puede provocar esa
ralentización.

¿Alguna idea?



P.D: soy bastante novato en SQL server, asi que cualquier idea por básica
que parezca será genial.
Gracias!





Juan Manuel Rodríguez

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
23/10/2009 - 09:55 | Informe spam
Pues hombre, es complicado dar un diagnóstico con tan pocos datos. Tal vez
existan bloqueos cuando las peticiones se empiezan a acumular, tal vez el
servidor esté compitiendo por recursos con otra aplicación, tal vez tengas
un problema de compilaciones si todo lo que le llega son peticiones ad-hoc,
tal vez en un momento determinado le llegue una consulta muy pesada que haga
que se ralentice todo el sistema, tal vez...

Como verás, poco te podemos decir desde aquí, menos si no tienes la
experiencia suficiente como para "investigar" más a fondo en SQL Server.

El hecho de que tengáis una "réplica" en un pc no indica nada. La carga de
trabajo que tiene que soportar el servidor y la diferencia de la cantidad de
datos (porque supongo que no tendréis la base de datos de producción en ese
pc) hace que las pruebas que hagáis (¿qué tipo de pruebas?) parezcan
satisfactorias.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola a todos! Os expongo mi consulta:

Tenemos una base de datos SQL a la que accedemos con un cliente ERP
(Agresso).

El problema es que al cabo de un tiempo de estar el servidor funcionando,
las consultas se van volviendo cada vez más lentas, lo cual implica un
reinicio del mismo para que todo vuelva a la normalidad.

El equipo tiene capacidad de sobra, es más, tenemos una réplica del
sistema en un PC corriente y el rendimiento es bueno, asi que en el
servidor que es mucho más rápido y con más memoria no sabemos que puede
provocar esa ralentización.

¿Alguna idea?



P.D: soy bastante novato en SQL server, asi que cualquier idea por básica
que parezca será genial.
Gracias!





Juan Manuel Rodríguez



Respuesta Responder a este mensaje
#2 JM
23/10/2009 - 10:59 | Informe spam
Hola Carlos, te agradezco tu respuesta.

Tienes razón que no aporto muchos datos, pero quizás no me expliqué bien, ya
que las causas que me propones no veo como pueden ser el motivo. La perdida
de rendimiento es gradual, es decir, reinicio el servidor y todo va perfecto
(mismos datos, misma carga trabajo), al día siguiente va un 10% más lento
(mismos datos, misma carga trabajo), al día siguiente un 20% y continua asi
hasta que se hace imposible trabajar.

La carga de trabajo en el servidor por otra parte es ridícula, normalmente 2
usuarios concurrentes haciendo consultas sencillas, es por eso que puse el
ejemplo de la réplica en un PC. La cantidad de datos en esa réplica también
es la misma que en el servidor, fue replicado hace unos días y el nº de
registros no crece apenas en ese tiempo.

Puede que sea cuestión más de la máquina o SO que de SQL, no tengo ni idea,
pero quizás había una receta mágica para arreglarlo y es por eso que escribí
:)

Gracias, un saludo!

JM


"Carlos Sacristan" escribió en el mensaje
news:%
Pues hombre, es complicado dar un diagnóstico con tan pocos datos. Tal vez
existan bloqueos cuando las peticiones se empiezan a acumular, tal vez el
servidor esté compitiendo por recursos con otra aplicación, tal vez tengas
un problema de compilaciones si todo lo que le llega son peticiones
ad-hoc, tal vez en un momento determinado le llegue una consulta muy
pesada que haga que se ralentice todo el sistema, tal vez...

Como verás, poco te podemos decir desde aquí, menos si no tienes la
experiencia suficiente como para "investigar" más a fondo en SQL Server.

El hecho de que tengáis una "réplica" en un pc no indica nada. La carga de
trabajo que tiene que soportar el servidor y la diferencia de la cantidad
de datos (porque supongo que no tendréis la base de datos de producción en
ese pc) hace que las pruebas que hagáis (¿qué tipo de pruebas?) parezcan
satisfactorias.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola a todos! Os expongo mi consulta:

Tenemos una base de datos SQL a la que accedemos con un cliente ERP
(Agresso).

El problema es que al cabo de un tiempo de estar el servidor funcionando,
las consultas se van volviendo cada vez más lentas, lo cual implica un
reinicio del mismo para que todo vuelva a la normalidad.

El equipo tiene capacidad de sobra, es más, tenemos una réplica del
sistema en un PC corriente y el rendimiento es bueno, asi que en el
servidor que es mucho más rápido y con más memoria no sabemos que puede
provocar esa ralentización.

¿Alguna idea?



P.D: soy bastante novato en SQL server, asi que cualquier idea por básica
que parezca será genial.
Gracias!





Juan Manuel Rodríguez






Respuesta Responder a este mensaje
#3 Carlos Sacristan
23/10/2009 - 11:32 | Informe spam
¿Qué versión de SQL tienes? ¿Está actualizado al último SP?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola Carlos, te agradezco tu respuesta.

Tienes razón que no aporto muchos datos, pero quizás no me expliqué bien,
ya que las causas que me propones no veo como pueden ser el motivo. La
perdida de rendimiento es gradual, es decir, reinicio el servidor y todo
va perfecto (mismos datos, misma carga trabajo), al día siguiente va un
10% más lento (mismos datos, misma carga trabajo), al día siguiente un 20%
y continua asi hasta que se hace imposible trabajar.

La carga de trabajo en el servidor por otra parte es ridícula, normalmente
2 usuarios concurrentes haciendo consultas sencillas, es por eso que puse
el ejemplo de la réplica en un PC. La cantidad de datos en esa réplica
también es la misma que en el servidor, fue replicado hace unos días y el
nº de registros no crece apenas en ese tiempo.

Puede que sea cuestión más de la máquina o SO que de SQL, no tengo ni
idea, pero quizás había una receta mágica para arreglarlo y es por eso que
escribí :)

Gracias, un saludo!

JM


"Carlos Sacristan" escribió en el mensaje
news:%
Pues hombre, es complicado dar un diagnóstico con tan pocos datos. Tal
vez existan bloqueos cuando las peticiones se empiezan a acumular, tal
vez el servidor esté compitiendo por recursos con otra aplicación, tal
vez tengas un problema de compilaciones si todo lo que le llega son
peticiones ad-hoc, tal vez en un momento determinado le llegue una
consulta muy pesada que haga que se ralentice todo el sistema, tal vez...

Como verás, poco te podemos decir desde aquí, menos si no tienes la
experiencia suficiente como para "investigar" más a fondo en SQL Server.

El hecho de que tengáis una "réplica" en un pc no indica nada. La carga
de trabajo que tiene que soportar el servidor y la diferencia de la
cantidad de datos (porque supongo que no tendréis la base de datos de
producción en ese pc) hace que las pruebas que hagáis (¿qué tipo de
pruebas?) parezcan satisfactorias.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola a todos! Os expongo mi consulta:

Tenemos una base de datos SQL a la que accedemos con un cliente ERP
(Agresso).

El problema es que al cabo de un tiempo de estar el servidor
funcionando, las consultas se van volviendo cada vez más lentas, lo cual
implica un reinicio del mismo para que todo vuelva a la normalidad.

El equipo tiene capacidad de sobra, es más, tenemos una réplica del
sistema en un PC corriente y el rendimiento es bueno, asi que en el
servidor que es mucho más rápido y con más memoria no sabemos que puede
provocar esa ralentización.

¿Alguna idea?



P.D: soy bastante novato en SQL server, asi que cualquier idea por
básica que parezca será genial.
Gracias!





Juan Manuel Rodríguez










Respuesta Responder a este mensaje
#4 JM
23/10/2009 - 12:47 | Informe spam
Es Microsoft SQL server 2005, service pack se quedó en el 2 ya que el equipo
que implementó nuestro ERP nos recomendó no actualizarlo aún a SP3. La
máquina de pruebas está con SP2 también.
Gracias de nuevo!



"Carlos Sacristan" escribió en el mensaje
news:%
¿Qué versión de SQL tienes? ¿Está actualizado al último SP?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola Carlos, te agradezco tu respuesta.

Tienes razón que no aporto muchos datos, pero quizás no me expliqué bien,
ya que las causas que me propones no veo como pueden ser el motivo. La
perdida de rendimiento es gradual, es decir, reinicio el servidor y todo
va perfecto (mismos datos, misma carga trabajo), al día siguiente va un
10% más lento (mismos datos, misma carga trabajo), al día siguiente un
20% y continua asi hasta que se hace imposible trabajar.

La carga de trabajo en el servidor por otra parte es ridícula,
normalmente 2 usuarios concurrentes haciendo consultas sencillas, es por
eso que puse el ejemplo de la réplica en un PC. La cantidad de datos en
esa réplica también es la misma que en el servidor, fue replicado hace
unos días y el nº de registros no crece apenas en ese tiempo.

Puede que sea cuestión más de la máquina o SO que de SQL, no tengo ni
idea, pero quizás había una receta mágica para arreglarlo y es por eso
que escribí :)

Gracias, un saludo!

JM


"Carlos Sacristan" escribió en el mensaje
news:%
Pues hombre, es complicado dar un diagnóstico con tan pocos datos. Tal
vez existan bloqueos cuando las peticiones se empiezan a acumular, tal
vez el servidor esté compitiendo por recursos con otra aplicación, tal
vez tengas un problema de compilaciones si todo lo que le llega son
peticiones ad-hoc, tal vez en un momento determinado le llegue una
consulta muy pesada que haga que se ralentice todo el sistema, tal
vez...

Como verás, poco te podemos decir desde aquí, menos si no tienes la
experiencia suficiente como para "investigar" más a fondo en SQL Server.

El hecho de que tengáis una "réplica" en un pc no indica nada. La carga
de trabajo que tiene que soportar el servidor y la diferencia de la
cantidad de datos (porque supongo que no tendréis la base de datos de
producción en ese pc) hace que las pruebas que hagáis (¿qué tipo de
pruebas?) parezcan satisfactorias.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola a todos! Os expongo mi consulta:

Tenemos una base de datos SQL a la que accedemos con un cliente ERP
(Agresso).

El problema es que al cabo de un tiempo de estar el servidor
funcionando, las consultas se van volviendo cada vez más lentas, lo
cual implica un reinicio del mismo para que todo vuelva a la
normalidad.

El equipo tiene capacidad de sobra, es más, tenemos una réplica del
sistema en un PC corriente y el rendimiento es bueno, asi que en el
servidor que es mucho más rápido y con más memoria no sabemos que puede
provocar esa ralentización.

¿Alguna idea?



P.D: soy bastante novato en SQL server, asi que cualquier idea por
básica que parezca será genial.
Gracias!





Juan Manuel Rodríguez













Respuesta Responder a este mensaje
#5 Carlos Sacristan
23/10/2009 - 12:58 | Informe spam
Pues entonces me remito a la primera respuesta que te di. No hay una receta
mágica que arregle un problema como el que comentas, porque desde luego no
es normal que el rendimiento caiga en picado hasta verte en la necesida de
reiniciar.

Lo primero que podrías mirar, cuando el sistema ya no rinda como debiera, es
consultar la DMV sys.dm_os_waiting_tasks, que devuelve las razones por las
cuales las peticiones no pueden procesarse. Es decir, el recurso por el cual
están esperando para poder devolver los datos.

Por otro lado, también sería interesante saber qué edición de SQL Server
2005 tienes, la memoria asignada a SQL Server y si la máquina tiene
instalado algún otro servicio o sólo está de servidor de base de datos.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:%
Es Microsoft SQL server 2005, service pack se quedó en el 2 ya que el
equipo que implementó nuestro ERP nos recomendó no actualizarlo aún a SP3.
La máquina de pruebas está con SP2 también.
Gracias de nuevo!



"Carlos Sacristan" escribió en el mensaje
news:%
¿Qué versión de SQL tienes? ¿Está actualizado al último SP?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola Carlos, te agradezco tu respuesta.

Tienes razón que no aporto muchos datos, pero quizás no me expliqué
bien, ya que las causas que me propones no veo como pueden ser el
motivo. La perdida de rendimiento es gradual, es decir, reinicio el
servidor y todo va perfecto (mismos datos, misma carga trabajo), al día
siguiente va un 10% más lento (mismos datos, misma carga trabajo), al
día siguiente un 20% y continua asi hasta que se hace imposible
trabajar.

La carga de trabajo en el servidor por otra parte es ridícula,
normalmente 2 usuarios concurrentes haciendo consultas sencillas, es por
eso que puse el ejemplo de la réplica en un PC. La cantidad de datos en
esa réplica también es la misma que en el servidor, fue replicado hace
unos días y el nº de registros no crece apenas en ese tiempo.

Puede que sea cuestión más de la máquina o SO que de SQL, no tengo ni
idea, pero quizás había una receta mágica para arreglarlo y es por eso
que escribí :)

Gracias, un saludo!

JM


"Carlos Sacristan" escribió en el mensaje
news:%
Pues hombre, es complicado dar un diagnóstico con tan pocos datos. Tal
vez existan bloqueos cuando las peticiones se empiezan a acumular, tal
vez el servidor esté compitiendo por recursos con otra aplicación, tal
vez tengas un problema de compilaciones si todo lo que le llega son
peticiones ad-hoc, tal vez en un momento determinado le llegue una
consulta muy pesada que haga que se ralentice todo el sistema, tal
vez...

Como verás, poco te podemos decir desde aquí, menos si no tienes la
experiencia suficiente como para "investigar" más a fondo en SQL
Server.

El hecho de que tengáis una "réplica" en un pc no indica nada. La carga
de trabajo que tiene que soportar el servidor y la diferencia de la
cantidad de datos (porque supongo que no tendréis la base de datos de
producción en ese pc) hace que las pruebas que hagáis (¿qué tipo de
pruebas?) parezcan satisfactorias.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"JM" wrote in message
news:
Hola a todos! Os expongo mi consulta:

Tenemos una base de datos SQL a la que accedemos con un cliente ERP
(Agresso).

El problema es que al cabo de un tiempo de estar el servidor
funcionando, las consultas se van volviendo cada vez más lentas, lo
cual implica un reinicio del mismo para que todo vuelva a la
normalidad.

El equipo tiene capacidad de sobra, es más, tenemos una réplica del
sistema en un PC corriente y el rendimiento es bueno, asi que en el
servidor que es mucho más rápido y con más memoria no sabemos que
puede provocar esa ralentización.

¿Alguna idea?



P.D: soy bastante novato en SQL server, asi que cualquier idea por
básica que parezca será genial.
Gracias!





Juan Manuel Rodríguez

















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