Estamos dando a los clientes más control sobre el rendimiento de sus sitios web de WordPress con una nueva opción para asignar hilos PHP y memoria.
La herramienta Rendimiento PHP permite a los clientes de la mayoría de los planes de alojamiento de Kinsta ajustar fácilmente la cantidad total de memoria PHP disponible en sus sitios web y gestionar la asignación de esa memoria entre los hilos PHP ( llamados a menudo «workers» por aquí).
Al equilibrar el número de hilos y la cantidad de memoria disponible para cada uno, los operadores de sitios web pueden ajustar el rendimiento de los entornos en producción y Staging Premium para satisfacer las demandas de sus sitios de WordPress.
Acerca de los hilos PHP y los límites de memoria
Los hilos son los procesos que ejecutan el código PHP que alimenta un sitio de WordPress y que se utilizan para realizar consultas a la base de datos, crear páginas y realizar diversas tareas en segundo plano. A menos que un sitio web esté sirviendo páginas en caché o contenido estático como una imagen, es probable que un hilo PHP esté haciendo el trabajo.
El número de hilos disponibles determina cuántas peticiones puede procesar simultáneamente un sitio de WordPress. Y cada subproceso necesita algo de memoria (RAM) para ejecutarse. Cuántos hilos necesita tu sitio web y cuánta memoria demanda cada hilo depende de lo ocupado que esté tu sitio y del tipo de tareas que deban realizar esos hilos.
Si tu sitio tiene cuatro hilos PHP y llegan seis peticiones simultáneamente, las cuatro primeras se procesarán inmediatamente, mientras que las dos restantes esperarán en la cola. Mientras los hilos esperan a ejecutarse, el navegador de un visitante también podría estar esperando. Peor aún, los casos extremos podrían acabar con los visitantes viendo un informe de error 504 Gateway Timeout.
Por defecto, la mayoría de los planes de alojamiento de Kinsta asignan 256 MB de memoria a cada hilo PHP. Un plan con un pool de memoria PHP de 1GB soportaría cuatro hilos con esa configuración. La nueva herramienta Rendimiento PHP del panel de control de MyKinsta te permite cambiar el número de hilos disponibles dentro de un pool de memoria existente y ampliar (o reducir) el límite total de memoria PHP.
Quedarse sin memoria puede significar que tus visitantes sean recibidos con mensajes 500 Internal Server Error.
Gestionar el rendimiento de PHP
Para echar un vistazo rápido al rendimiento actual de los hilos PHP y la memoria de tu sitio, puedes ver la actividad reciente en MyKinsta en Sitios WordPress > nombre del sitio > Analíticas. Selecciona la pestaña Rendimiento en la parte superior de la página y desplázate hacia abajo hasta las secciones Límite de memoria PHP alcanzado y Límite de hilos PHP. Si estos recursos se han sobrepasado en las últimas 24 horas, se informará de ello aquí.
En el siguiente ejemplo, las peticiones simultáneas han superado el número de hilos disponibles dos veces en las últimas 24 horas:
Para ver y posiblemente modificar estos factores de rendimiento PHP, ve a Sitios WordPress > nombre del sitio > Información. En la página Información del sitio, desplázate hasta la sección Rendimiento PHP. El sitio cuyas analíticas hemos visto antes podría informar de algo como esto:
Arriba, un sitio web típico con un pool de memoria PHP de 1GB está configurado para soportar cuatro hilos con 256MB de memoria disponible para cada uno.
Haz clic en el botón Cambiar y verás una representación visual de esta configuración:
El desplegable «Pool de memoria total» te permite seleccionar un nuevo valor para el límite de memoria PHP. Se indica la cantidad incluida en tu plan de alojamiento. Los costes de aumentar el pool de memoria por encima del valor predeterminado del plan se muestran junto con las opciones disponibles para un nuevo límite.
Tras seleccionar un nuevo valor para el tamaño del pool de memoria, aparecerá un botón Continuar. Tras hacer clic en Continuar, se te pedirá que confirmes la actualización y cualquier cambio en la facturación que requiera el nuevo valor del pool:
Incluso sin cambiar el tamaño del pool de memoria, puedes utilizar el control deslizante situado debajo del desplegable para seleccionar nuevos valores para el número de hilos disponibles. A continuación, hemos mantenido nuestra reserva de memoria en el 1 GB incluido en el plan, pero hemos aumentado el número de subprocesos PHP a ocho:
Para soportar ocho hilos dentro de 1GB de memoria, la cantidad de memoria por hilo se reduce a 128MB.
Tras seleccionar nuevos valores para el número de hilos, haz clic en el botón Cambiar rendimiento PHP para actualizar tu sitio.
Cómo determinar los mejores valores de rendimiento PHP
Los informes de analíticas en MyKinsta son tus amigos a la hora de determinar los ajustes óptimos de rendimiento PHP para tu sitio.
En el ejemplo anterior, hemos aumentado el número máximo de hilos a ocho, manteniendo el pool total de memoria PHP en 1GB. Nuestro siguiente paso sería monitorizar las analíticas para ver si el tráfico del sitio ahora puede ser manejado por ocho hilos sin generar errores relacionados con los límites de hilos o memoria.
Con nuestro sitio de ejemplo, aún tenemos la opción de aumentar el número de hilos a 16 (con 64 MB cada uno), pero si los errores persisten, sería el momento de plantearse aumentar el tamaño del propio pool de memoria PHP.
El Alojamiento para WordPress de Kinsta está pensado para el rendimiento
Además de ofrecerte un control inmediato sobre factores de rendimiento como los hilos PHP y la memoria, la plataforma de Alojamiento Administrado para WordPress de Kinsta utiliza las máquinas virtuales más rápidas disponibles en cada centro de datos de la red de Nivel Premium de baja latencia de Google. Nuestra integración con Cloudflare aumenta aún más la velocidad y la fiabilidad con una robusta CDN, edge Caching, early hints y optimización de imágenes integrada.
Si aún no eres cliente de Kinsta, es hora de que encuentres un paquete de Alojamiento para WordPress adecuado para ti.