none
Problema de rendimiento Tarea programada

    Pregunta

  • He desarrollado una tarea programada que lee un fichero .csv que nos envían cada día con datos diferentes, recupera datos de BBDD y inserta registros. Son procesos sencillos,nada complejos y lleva ejecutándose hace mucho tiempo, pero desde hace una semana, al ejecutarse este programa, se colapsa la CPU del servidor y lo deja 'pajarito', con lo que tenemos que hacer un iisreset.

    Descarto que sea problema de datos incorrectos ya que cada día se procesa un fichero diferente, con datos diferentes.

    Alguien tiene idea de  por donde empezar a investigar este problema o que podría ser?

    Muchas Gracias!


    jueves, 2 de febrero de 2017 12:04

Respuestas

  • Solucionado!

    EL problema estaba en los datos de BBDD. Se trata de una tabla que cada día se insertan registros nuevos y por lo tanto cada día crece y a demás no tiene indices. Ha llegado un punto en que recorrer 100.000 registros tarda mas de una hora, y esto hacia que se sobregarcara la memoria del servidor.

    lunes, 6 de febrero de 2017 15:26

Todas las respuestas

  • Buenas,

    comprueba las actualizaciones, si sabes la fecha en que empezo a producirse este problema podrás ir descartando las actualizaciones.

    Si grabas en BBDD, comprueba que no se este produciendo ningún proceso con la BBDD, es posible que se este ejecucando alguna tarea de integridad???

    Comprueba el fichero de estadisticas del SQl, es posible que este muy lleno...

    Tamaño disco duro...

    jueves, 2 de febrero de 2017 15:27
  • Muchas gracias! Me han comentado que las actualizaciones se instalaron hace mas tiempo que el inicio del problema.

    Seguimos investigando...

    viernes, 3 de febrero de 2017 9:53
  • Hola, según las pruebas que hemos hecho, sospechamos de Recursos no liberados.

    A primera vista, en el código se utilizan dispose() i GarbageCollectors, pero habria alguna manera de saber si queda algún recurso no liberado? pq quizas no estoy utilizando correctamente los Dispose y Grabage collector

    viernes, 3 de febrero de 2017 15:53
  • Solucionado!

    EL problema estaba en los datos de BBDD. Se trata de una tabla que cada día se insertan registros nuevos y por lo tanto cada día crece y a demás no tiene indices. Ha llegado un punto en que recorrer 100.000 registros tarda mas de una hora, y esto hacia que se sobregarcara la memoria del servidor.

    lunes, 6 de febrero de 2017 15:26