Problema con Web App .Net Framework 4.8 desplegada en App Services al consultar reportes, genera time out

drincast 0 Puntos de reputación
2024-02-12T19:21:13.3833333+00:00

Buenas, tengo problemas al realizar una consulta sobre un reporte rdlc o exportados a excel. Lo que pasa es que la aplicacion se hosteo en un App Services de Azure, antes estaba en un Cloud Services. La aplicación funciona bien en el App Service, pero cuando las consultas duran aprox 3.5 minutos, sale un error de Time Out (500 - The request timed out), lo que no pasa cuando estaba en Cloud Services. pasa mas que todo cuando se realiza consultan en reportes que tomas tiempo en generarce. Como se puede configurar el App Services para aumentar el tiempo para que no se genere el TimeOut, o que extrategias se pueden usar para que funcione bien la carga del reporte. Coomo lo menciono el reporte se genera bien cuando esta en Cloud Services gracias

Sin supervisión
Sin supervisión
Etiqueta no supervisada por Microsoft.
221 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Lo más útil
  1. Gao Chen 9,135 Puntos de reputación Personal externo de Microsoft
    2025-01-21T21:36:00.7+00:00

    Hola drincast,

    ¡Bienvenido(a) a Microsoft Q&A!

    Lamentamos sinceramente la demora en abordar tu tema en este foro.

    El problema del tiempo de espera en Azure App Services puede ser frustrante, especialmente cuando se trata de generar reportes que toman tiempo. Aquí hay algunas estrategias y configuraciones que puedes considerar para resolver este problema:

    Aumentar el tiempo de espera en Azure App Services

    1. Configurar el tiempo de espera de la solicitud:
    2. Usar la característica Always On:
      • Habilitar la característica Always On en tu App Service puede ayudar a mantener tu aplicación activa y reducir los tiempos de espera. Puedes habilitar esta opción en la configuración de tu App Service bajo la sección "Configuración"

    Estrategias para mejorar la carga de reportes

    1. Optimización de consultas:
      • Revisa y optimiza las consultas SQL que se ejecutan para generar los reportes. Asegúrate de que los índices estén correctamente configurados y que las consultas sean lo más eficientes posible
    2. Uso de tareas en segundo plano:
      • Considera mover la generación de reportes a tareas en segundo plano utilizando Azure Functions o WebJobs. Esto permitirá que las consultas largas se ejecuten sin afectar el tiempo de espera de la solicitud HTTP
    3. Paginar los resultados:
      • Si los reportes contienen una gran cantidad de datos, considera paginar los resultados para reducir el tiempo de procesamiento y carga
    4. Incrementar el plan de App Service:
      • Si tu aplicación requiere más recursos, considera escalar tu App Service a un plan superior que ofrezca más CPU y memoria

    Espero que esto te sea útil. Adicionalmente, si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Atentamente,

    Gao


    Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas pueden ser marcadas como Respuestas aceptadas por el autor de la pregunta, lo que indica a los usuarios que la respuesta resolvió su problema.