es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El sitio de WordPress se vuelve extremadamente lento después de migrar a Azure App Service y Azure Database for MySQL Flexible Server.

Anteriormente, ejecutaba mi aplicación de WordPress y la instalación del servidor de base de datos MySQL dentro de la misma Máquina Virtual de Linux en Azure. Recientemente, migré ambos servicios a Azure App Service y Azure Database para MySQL Flexible Server respectivamente en la misma región – Este de EE. UU. Desafortunadamente, esto ha disminuido significativamente el rendimiento de la aplicación y los tiempos de carga de página se han aumentado a un promedio de 11 s desde 1 s. Todos los archivos estáticos están servidos desde un CDN, pero sin éxito. Al revisar el “waterfall” de la red, los scripts que bloquean la página son llamadas a admin-ajax.php. Aumentar el tamaño de cálculo de ambos servicios a un tamaño ridículo (actualmente no hay tráfico) solo mejora la velocidad a 6 s. Dado que ambos servicios están en la misma región, no creo que pueda haber tal latencia de red significativa entre el servidor y la base de datos. ¿Qué pasos adicionales puedo tomar para solucionar el problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución de problemas en la lentitud de la aplicación WordPress y la migración de la base de datos en Azure

    Si ha migrado recientemente su aplicación WordPress y su base de datos MySQL de una máquina virtual de Linux a Azure App Service y a Azure Database for MySQL Flexible Server respectivamente, en la misma región, y está experimentando tiempos de carga de página significativamente más lentos, hay varios pasos que puede tomar para solucionar el problema.

    Paso 1: Investigar las llamadas a admin-ajax.php

    Según la cascada de red, los scripts que bloquean la página son llamadas a admin-ajax.php. Compruebe si algún plugin, tema o código personalizado está causando llamadas excesivas a admin-ajax.php. Esto suele ocurrir al realizar operaciones CRUD como crear, actualizar o eliminar publicaciones, páginas o comentarios. Si ha actualizado recientemente algún plugin o tema, compruebe si es compatible con la última versión de WordPress y la base de datos MySQL.

    Paso 2: Optimizar las consultas a la base de datos

    Compruebe las consultas a la base de datos y busque oportunidades para optimizarlas. Utilice la característica Query Performance Insight de Azure Database for MySQL para identificar consultas lentas, de larga duración y costosas que podrían estar causando problemas de rendimiento. Utilice la función de Almacenamiento de consultas para analizar los planes de ejecución de consultas, identificar regresiones de consultas y solucionarlos con la optimización de consultas.

    Paso 3: Activar la memoria caché y la compresión

    Active la memoria caché y la compresión para reducir el tamaño y el número de solicitudes enviadas entre la aplicación WordPress y la base de datos MySQL. Utilice las funciones de memoria caché integradas en Azure App Service, como Redis o Memcached, o un plugin de memoria caché de terceros como W3 Total Cache, WP Super Cache o WP Rocket. Utilice la compresión gzip para comprimir y optimizar los archivos estáticos antes de servirlos desde el CDN.

    Paso 4: Supervisar el uso de recursos

    Supervise el uso de recursos para identificar cualquier cuello de botella o limitación de recursos que pueda afectar el rendimiento. Utilice Azure Monitor para recopilar y analizar datos de telemetría como el uso de CPU, el uso de memoria, el uso de disco, el tráfico de red y la disponibilidad de puntos finales. Utilice Azure Advisor para obtener recomendaciones sobre cómo optimizar el uso de recursos y mejorar el rendimiento.

    Paso 5: Optimizar la configuración

    Optimice la configuración tanto para Azure App Service como para Azure Database for MySQL Flexible Server. Revise y ajuste la configuración, como el número máximo de conexiones, el tiempo de espera inactivo, el límite de memoria y el tiempo de espera de la consulta, para que coincida con la carga de trabajo y los patrones de tráfico de la aplicación WordPress. Utilice la documentación de Azure App Service y Azure Database for MySQL Flexible Server para guiarle en la optimización de estas configuraciones.

    Siguiendo estos pasos, debería poder identificar y solucionar los problemas que causan que su aplicación WordPress se ejecute más lentamente después de migrar a Azure App Service y Azure Database for MySQL Flexible Server.

Comments are closed.