locked
CPU al 100% RRS feed

  • Pregunta

  • Estimados al arrancar el servicios de sql 200 sp4 la cpu se va al 100%

     

    Recomendaciones.?

    Urgente plz !!!!

     

    PENTA.

    lunes, 19 de julio de 2010 20:58

Respuestas

  • [...] 2 a 3 SP los tiempos eran entre 30 seg a 45 seg aprox. dichos SP sin carga se demoran unos 4 segundos.


    Esos procedimientos almacenados parecen ser los culpables. Qué tareas hacen? Es posible que estén provocando bloqueos.
    Gustavo Larriera Sosa, Microsoft MVP | ascii164.blogspot.com | /*Este mensaje se proporciona tal como es, sin garantías de ninguna clase.*/
    • Marcado como respuesta CMAPM jueves, 22 de julio de 2010 18:21
    jueves, 22 de julio de 2010 15:20
    Moderador
  • Hola.

    Da la sensación de que esos procedimientos no están rindiendo, puede que estén tomando un plan de ejecución que no sea el mejor. Habría que ver los procedimientos. ¿Actualizaste estadísticas? ¿Reindexaste? Cuando se cambia de servidor esas dos tareas son imprescidible la primera y recomendable la segunda.

    Por ejemplo, puede que estés teniendo un problema con las lecturas, puede que tengas muchísimas y ello no soporte mucha concurrencia. Debes asegurarte que al menos el plan de ejecución que se está usando es el mismo cuando tarda 4 segundos que cuando tarda 30.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    jueves, 22 de julio de 2010 15:21
    Moderador

Todas las respuestas

  • Hola.

    Por una traza de profiler y detecta las consultas que están consumiendo los recursos. Eso para empezar. Si con eso no lo detectas, nos dices.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 19 de julio de 2010 21:04
    Moderador
  • Hola.

    Comentabas que era un tema urgente. ¿En qué quedó la cosa?


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    martes, 20 de julio de 2010 16:01
    Moderador
  • En la desesperacion, se volvio atras (servidor antiguo)

     

    Datos:

    Servidor Antiguo 2 procesadores quadcore de 2 ghz

    RAM 4 GB

    SQL Server 2000 Enterprise

     

    Servidor Nuevo 1 Procesador dual core de 3 Ghz

    RAM 8 GB

    SQL Server 2000 Standard

     

    Ambos con Windows 2003 Server,  en cuanto a la RAM no hay problemas al respecto.

    El servidor nuevo, al inciar los servicios de sql inmediatemente la CPU se iba al 100%, de los 2 nucleos se dejo activo uno solo, y bajo al rango de 75% a 85%

    Mañana Miercoles veré el tema, ya que le deje una traza (mientras estaba en produccion) y 2 a 3 SP los tiempos eran entre 30 seg a 45 seg aprox. dichos SP sin carga se demoran unos 4 segundos.

    Ademas de esto en la traza pude observar que algunos procesos tenian como duracion unos 130.000 milisegundos, lo malo es que lo unico que me indica es que son procesos de .NET sin otra informacion relevante.

     

    Saludos.

    PENTA.

     

     

    miércoles, 21 de julio de 2010 0:39
  • Algun comentario al respecto con lo indicado en posteo anterior ?

    Por otra parte, estoy haciendo pruebas de carga con 2 procedimentos, estoy habriendo 20 sesiones con qry analuzer y en cada una hago un bucle para que se ejecute 1000 veces, no tengo programas que me simulen carga.

     

    Atte.

    PENTA.

     

     

    jueves, 22 de julio de 2010 6:47
  • [...] 2 a 3 SP los tiempos eran entre 30 seg a 45 seg aprox. dichos SP sin carga se demoran unos 4 segundos.


    Esos procedimientos almacenados parecen ser los culpables. Qué tareas hacen? Es posible que estén provocando bloqueos.
    Gustavo Larriera Sosa, Microsoft MVP | ascii164.blogspot.com | /*Este mensaje se proporciona tal como es, sin garantías de ninguna clase.*/
    • Marcado como respuesta CMAPM jueves, 22 de julio de 2010 18:21
    jueves, 22 de julio de 2010 15:20
    Moderador
  • Hola.

    Da la sensación de que esos procedimientos no están rindiendo, puede que estén tomando un plan de ejecución que no sea el mejor. Habría que ver los procedimientos. ¿Actualizaste estadísticas? ¿Reindexaste? Cuando se cambia de servidor esas dos tareas son imprescidible la primera y recomendable la segunda.

    Por ejemplo, puede que estés teniendo un problema con las lecturas, puede que tengas muchísimas y ello no soporte mucha concurrencia. Debes asegurarte que al menos el plan de ejecución que se está usando es el mismo cuando tarda 4 segundos que cuando tarda 30.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    jueves, 22 de julio de 2010 15:21
    Moderador
  • OK, entonces Actalizare estadisticas y reindexare.

    Uno de los SP hace algo que no me resulta del todo entendible la forma en como lo hicieron, tratare de explicarme.

     

    hacen un delete de un IN de un select y de dicho select hacen un not in de otro select.

     

    finalmente lo estoy derjando con Exist y NO Exists

     

    Pero lo que no me cuadra es porque hacen esto:

     

    Delete * from tabla1 where dato=@var and in

    (Select * from tabla2 A inner join tabla3 B on a.cod=b.cod and

    LEFT join tabl4 C on c.ot=b.ot and

    c.numero is null --Esto me llama la atencion y lo estoy tratando de cambiar por not exists

    Where a.sip not in (Select etc etc)

    )

     

    Cuando vuelva a ver la consulta la posteare en su integridad, pero ya los primeros pasos me indicas muchisimo.

     

    Atte.

    PENTA.

     

     

    jueves, 22 de julio de 2010 18:27