Mi web api en dotnet 6 en un app service es lenta y aveces es rapida, la quiero siempre rapida!

Hugo Gilea 0 Puntos de reputación
2024-06-25T13:19:58.7833333+00:00

Tengo un problema con mi app service de azure, monte un web api creada con dotnet 6 y sql server en un app service de azure en un plan service Premium v3 P1V3 195 2 8 250, pero mi web api es lenta, la bd es un azure sql de 20DTU, pero hay momentos que es muy rapida, es como si se durmiera y luego que empiezan el uso se pone rapida, investigue sobre eso y el siempre activo esta activado, pero eso no soluciono mi problema, que puedo hacer para solucioarlo?, ademas el uso de CPU no supera el 20% y la RAM no supera el 35% es decir picos normales, pero nose si me falta una configuracion para evitar este comportamiento, cabe resaltar que apenas estoy usandola en produccion de azure y los usuarios diarios no supera los 10 usuarios en el aplicativo.

Azure
Azure
Plataforma e infraestructura de informática en la nube para crear, implementar y administrar aplicaciones y servicios a través de una red mundial de centros de datos administrados por Microsoft.
475 preguntas
ASP.NET
ASP.NET
Conjunto de tecnologías de .NET Framework para la creación de aplicaciones y servicios web XML.
46 preguntas
SQL Server
SQL Server
Familia de sistemas de análisis y administración de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos.
119 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Lo más útil
  1. Jonathan Pereira Castillo 10,430 Puntos de reputación Proveedor de Microsoft
    2024-12-19T22:46:37.16+00:00

    ¡Hola Hugo Gilea!

    Esperamos que este mensaje te encuentre bien.

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

    Entiendo tu frustración con el rendimiento inconsistente de tu API en Azure App Service. Aquí tienes algunas sugerencias para mejorar y estabilizar el rendimiento:

    Monitorización y Diagnóstico:

    • Utiliza las herramientas de diagnóstico y solución de problemas de Azure App Service para identificar cuellos de botella y problemas de rendimiento.
    • Configura Application Insights para monitorear el rendimiento de tu aplicación y obtener métricas detalladas sobre tiempos de respuesta, uso de recursos y errores.

    Optimización de la Base de Datos:

    • Revisa las consultas SQL para asegurarte de que están optimizadas. Las consultas ineficientes pueden causar retrasos significativos.
    • Considera aumentar los DTUs de tu Azure SQL Database si las consultas están siendo limitadas por los recursos disponibles.

    Escalado Automático:

    • Configura el escalado automático para tu App Service. Esto permite que tu aplicación escale automáticamente en respuesta a la demanda, asegurando que siempre tenga los recursos necesarios.

    Configuración de Always On:

    • Aunque mencionaste que "Always On" está activado, asegúrate de que está configurado correctamente. Esto evita que tu aplicación entre en modo de suspensión y mejora los tiempos de respuesta iniciales.

    Optimización del Código:

    • Revisa el código de tu aplicación para identificar posibles mejoras en el rendimiento. Esto incluye la optimización de algoritmos y la reducción de operaciones costosas.
    • Implementa caching donde sea posible para reducir la carga en la base de datos y mejorar los tiempos de respuesta.

    Revisar Configuraciones de Red:

    • Asegúrate de que no hay problemas de red que puedan estar afectando el rendimiento. Esto incluye la latencia entre tu App Service y la base de datos.

    Uso de CDN:

    • Si tu aplicación sirve contenido estático, considera usar una Red de Distribución de Contenidos (CDN) para mejorar los tiempos de carga.

    Implementando estas estrategias, deberías poder mejorar y estabilizar el rendimiento de tu API en Azure App Service. Si necesitas más ayuda, no dudes en preguntar.

    Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.

    Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Estaré atento a tu respuesta.,

     Jonathan

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. 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.