{"id":22078,"date":"2026-11-10T11:30:00","date_gmt":"2026-11-10T10:30:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22078"},"modified":"2026-11-05T08:25:52","modified_gmt":"2026-11-05T07:25:52","slug":"pagina-de-estado-de-php-fpm-analisis-del-rendimiento","status":"publish","type":"post","link":"https:\/\/webhosting.de\/es\/php-fpm-status-page-performanceanalyse\/","title":{"rendered":"Utilizar la p\u00e1gina de estado de PHP-FPM para el an\u00e1lisis del rendimiento"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">La p\u00e1gina de estado de PHP-FPM muestra, para un grupo concreto, cu\u00e1ntos trabajadores est\u00e1n activos y si hay solicitudes en cola. Sin embargo, para realizar un an\u00e1lisis de rendimiento fiable, necesitas algo m\u00e1s que una simple consulta: compara los valores a lo largo del tiempo y contr\u00e1stalos con los tiempos de respuesta, los registros y el consumo de recursos. <strong style=\"font-weight:700;color:inherit\">Cola y trabajadores disponibles<\/strong> Ayudan a delimitar un cuello de botella, pero por s\u00ed solas no revelan su causa. Configura el acceso al estado como \u00abprotegido\u00bb y comprueba si realmente conduce al grupo de recursos de tu aplicaci\u00f3n. <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenido de este art\u00edculo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Ir directamente a la secci\u00f3n<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#fpm-pool-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Lo que muestra la p\u00e1gina de estado sobre el grupo<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#prozessmanager-grenzen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Entender los \u00abworkers\u00bb y los gestores de procesos<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#status-sicherheit\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Proteger el acceso a Status y FastCGI<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#status-einrichten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Publicar la p\u00e1gina de estado de forma protegida<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#kennzahlen-lesen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">C\u00f3mo interpretar y calcular correctamente los indicadores clave<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#formate-full\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Comparar formatos de salida y detalles del proceso<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#lastspitzen-diagnose\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analizar las colas y las solicitudes lentas<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#monitoring-ausfall\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Supervisi\u00f3n y fallos de la p\u00e1gina de estado<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#entscheidung-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analizar los resultados y seleccionar las medidas<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"fpm-pool-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"fpm-pool-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Lo que muestra la p\u00e1gina de estado sobre el grupo<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La p\u00e1gina de estado de PHP-FPM muestra c\u00f3mo un determinado <strong style=\"font-weight:700;color:inherit\">piscina<\/strong> Solicitudes PHP procesadas: entre otras cosas, cu\u00e1ntos procesos est\u00e1n activos o libres y si hay solicitudes en espera. Es necesario que la aplicaci\u00f3n est\u00e9 realmente gestionada por PHP-FPM. La versi\u00f3n de PHP que se muestra en la l\u00ednea de comandos por s\u00ed sola no indica ni esto ni la versi\u00f3n del servicio FPM correspondiente. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, comprueba primero la versi\u00f3n de FPM utilizada y el grupo al que el servidor web reenv\u00eda la aplicaci\u00f3n. Esto incluye el socket Unix o el listener TCP utilizado, as\u00ed como el enrutamiento en el host virtual correspondiente. Esta asignaci\u00f3n es importante para que una consulta de estado posterior no se refiera por error a otro grupo.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si un servidor gestiona varios grupos, la informaci\u00f3n mostrada se refiere \u00fanicamente al grupo consultado y no se aplica autom\u00e1ticamente a todas las aplicaciones PHP. En el alojamiento compartido, es posible que no dispongas de los permisos necesarios para configurar el grupo o el servidor web. En ese caso, depender\u00e1s de que el proveedor facilite la p\u00e1gina de estado o indicadores similares de forma protegida. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una consulta es, en primer lugar, una <strong style=\"font-weight:700;color:inherit\">Instant\u00e1nea<\/strong>: Entre dos consultas pueden aparecer y desaparecer colas cortas. Otros valores contabilizan los eventos desde el inicio del FPM; al reiniciar el sistema, se reinician. Por lo tanto, para obtener un historial significativo, guarda la hora de consulta y la identidad del grupo junto con los valores. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Esta p\u00e1gina no explica la totalidad del tiempo de espera en el navegador. La red, el servidor web, la base de datos y los servicios externos tambi\u00e9n pueden influir en el tiempo de respuesta. Por lo tanto, constituye un punto de partida para el diagn\u00f3stico del grupo de PHP-FPM, pero no una prueba de rendimiento completa del sitio web.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"prozessmanager-grenzen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"prozessmanager-grenzen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Entender los \u00abworkers\u00bb y los gestores de procesos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El gestor de procesos determina c\u00f3mo el grupo de recursos asigna sus trabajadores. En el caso de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">static<\/code> su n\u00famero se mantiene constante. <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">dynamic<\/code> ajusta el n\u00famero seg\u00fan las necesidades, dentro de los l\u00edmites configurados; <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ondemand<\/code> inicia procesos cuando es necesario. Por lo tanto, la capacidad libre que esperas depende tambi\u00e9n del modo de funcionamiento seleccionado. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un proceso activo est\u00e1 tramitando una solicitud en este momento; un proceso libre est\u00e1 disponible para trabajar. El hecho de que haya muchos trabajadores activos no supone autom\u00e1ticamente un error: un grupo de trabajadores con mucha carga de trabajo puede tramitar las solicitudes con rapidez. La observaci\u00f3n cobra mayor relevancia cuando, al mismo tiempo, hay solicitudes en espera, los tiempos de respuesta aumentan y apenas hay procesos libres disponibles. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El hecho de que una reserva est\u00e9 vac\u00eda durante un breve periodo de tiempo no es, por s\u00ed solo, prueba de que exista un cuello de botella permanente. Compara las consultas repetidas con la configuraci\u00f3n <strong style=\"font-weight:700;color:inherit\">L\u00edmite del proceso<\/strong> y los momentos en los que los usuarios perciben realmente retrasos. As\u00ed podr\u00e1s distinguir mejor un pico de carga breve de una sobrecarga recurrente.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un mayor n\u00famero de trabajadores puede procesar m\u00e1s solicitudes en paralelo, pero requiere m\u00e1s memoria y puede suponer una mayor carga para las bases de datos o los servicios externos. Si hay muchos procesos a la espera de la misma dependencia lenta, aumentar el l\u00edmite no elimina la causa. Por lo tanto, comprueba los recursos y la duraci\u00f3n de las solicitudes antes de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">pm.max_children<\/code> cambiar. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para definir las competencias dentro de la pila de alojamiento, resulta \u00fatil comparar <a href=\"https:\/\/webhosting.de\/es\/nginx-unit-una-alternativa-a-php-fpm\/\">NGINX Unit y PHP-FPM<\/a>. Complementa la perspectiva arquitect\u00f3nica; debes seguir comprobando los valores de estado concretos y la configuraci\u00f3n del gestor de procesos en el grupo de FPM que se utilice realmente.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"status-sicherheit\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"status-sicherheit\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Proteger el acceso a Status y FastCGI<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La informaci\u00f3n de estado puede revelar datos confidenciales sobre las solicitudes y los recursos. En concreto, los detalles del proceso pueden contener URI de solicitud que permitan deducir qu\u00e9 funciones se han invocado o qu\u00e9 par\u00e1metros se han enviado. Por lo tanto, considera esta p\u00e1gina como un acceso de diagn\u00f3stico y no como un panel de estado p\u00fablico. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Limita el <strong style=\"font-weight:700;color:inherit\">Acceso HTTP<\/strong> a solicitudes internas o a direcciones IP de clientes expresamente identificadas. Comprueba qu\u00e9 direcci\u00f3n ve realmente el servidor web como cliente cuando hay un proxy intercalado. La protecci\u00f3n debe aplicarse al enrutamiento de la p\u00e1gina de estado y deber\u00eda verificarse antes de su publicaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aseg\u00farate, independientemente de eso, de que el <strong style=\"font-weight:700;color:inherit\">Acceso a FastCGI<\/strong> por s\u00ed mismo. En el caso de un socket de Unix, son relevantes el propietario y los permisos; en el caso de TCP, hay que comprobar la conexi\u00f3n de red y los clientes autorizados. Un bloqueo en el servidor web no protege un puerto FastCGI al que se pueda acceder por separado desde una red poco fiable. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-1024x683.webp\" class=\"wp-image-22090\" alt=\"Imagen ilustrativa generada por IA de un cable Ethernet conectado a un ordenador peque\u00f1o, como indicaci\u00f3n de un posible acceso TCP.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Imagen ilustrativa generada por IA: El acceso a FastCGI a trav\u00e9s de TCP debe protegerse independientemente del acceso HTTP.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El proyecto PHP ha documentado, con el n\u00famero CVE-2026-6735, una vulnerabilidad XSS en la salida de estado de FPM. Las versiones corregidas incluyen PHP 8.4.21 y 8.5.6. Para otras ramas de versiones y paquetes de distribuci\u00f3n, comprueba el estado de seguridad correspondiente o los parches retroportados, en lugar de dar por hecho que est\u00e1s protegido bas\u00e1ndote \u00fanicamente en el n\u00famero de versi\u00f3n que se muestra. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una actualizaci\u00f3n no sustituye a la restricci\u00f3n de acceso: incluso una p\u00e1gina de estado corregida puede seguir revelando detalles operativos. Mant\u00e9n tanto el acceso HTTP como el listener limitados al grupo de usuarios previsto y ten en cuenta estas dos capas de protecci\u00f3n al realizar modificaciones posteriores en el enrutamiento.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"status-einrichten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"status-einrichten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Publicar la p\u00e1gina de estado de forma protegida<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En primer lugar, averigua qu\u00e9 grupo FPM procesa la aplicaci\u00f3n en cuesti\u00f3n y a trav\u00e9s de qu\u00e9 socket o direcci\u00f3n TCP accede a \u00e9l el servidor web. Si hay varios grupos, la consulta de estado se asigna al grupo al que se reenv\u00eda. La versi\u00f3n de PHP de la l\u00ednea de comandos por s\u00ed sola no indica qu\u00e9 servicio FPM es el responsable de la aplicaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el archivo de configuraci\u00f3n del grupo correspondiente, el siguiente fragmento activa el <strong style=\"font-weight:700;color:inherit\">Ruta de estado<\/strong>. No se trata de un archivo PHP que tengas que crear en el directorio de documentos. El fragmento es una propuesta de configuraci\u00f3n y requiere que tengas permiso para editar la configuraci\u00f3n del pool. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>C\u00f3digo<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-ini\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">pm.status_path = \/fpm-status<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Configura en el servidor web una ruta adecuada que reenv\u00ede las solicitudes a esta ruta directamente a trav\u00e9s de FastCGI al grupo determinado. El enrutamiento habitual de la aplicaci\u00f3n no debe interceptar la solicitud. Limita el acceso HTTP a las solicitudes internas o a direcciones IP de clientes conocidos y protege el socket de FastCGI independientemente de ello mediante permisos o restricciones de red y clientes autorizados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Antes de la implementaci\u00f3n autorizada, comprueba tanto la configuraci\u00f3n del servidor web como la de FPM mediante los procedimientos de comprobaci\u00f3n previstos en tu entorno. Aseg\u00farate de que est\u00e1s modificando el servicio y el grupo correctos, y de que la restricci\u00f3n de acceso tambi\u00e9n se aplica a la ruta de estado. El mero hecho de establecer una ruta no garantiza que el contenido sea accesible a trav\u00e9s de HTTP.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En un entorno ya configurado y protegido localmente, el siguiente comando de terminal lee la salida JSON. Requiere que se pueda acceder a un host virtual HTTP local adecuado en la direcci\u00f3n indicada. De lo contrario, deber\u00e1s adaptar la direcci\u00f3n y el enrutamiento del host, as\u00ed como TLS si fuera necesario, a tu entorno; la consulta no modifica ninguna configuraci\u00f3n.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">curl --fail --silent --show-error &#039;http:\/\/127.0.0.1\/fpm-status?json&#039;<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En la respuesta, comprueba especialmente el nombre del grupo. Un mensaje de error o una salida inesperada de la aplicaci\u00f3n pueden indicar un enrutamiento incorrecto; adem\u00e1s, un bloqueo de acceso tambi\u00e9n puede impedir la recuperaci\u00f3n de datos. A continuaci\u00f3n, comprueba la configuraci\u00f3n del servidor web correspondiente y los registros, en lugar de desactivar la protecci\u00f3n de forma precipitada.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"kennzahlen-lesen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"kennzahlen-lesen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">C\u00f3mo interpretar y calcular correctamente los indicadores clave<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los valores de estado describen distintos periodos de tiempo: algunos muestran el estado en el momento de la consulta, otros contabilizan eventos o registran un valor m\u00e1ximo desde el inicio. Para un diagn\u00f3stico, esta distinci\u00f3n es m\u00e1s importante que un \u00fanico valor an\u00f3malo. La siguiente tabla clasifica los datos fundamentales. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Indicadores clave de PHP-FPM y errores de interpretaci\u00f3n habituales\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Indicadores clave de PHP-FPM y errores de interpretaci\u00f3n habituales<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Cifra clave<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Significado<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Atentamente<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">No confundir con<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">procesos activos \/ procesos inactivos<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Procesos en ejecuci\u00f3n o disponibles<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Instant\u00e1nea<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">El mero hecho de que haya muchos procesos activos no prueba por s\u00ed solo que haya un cuello de botella.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">cola de escucha<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Solicitudes pendientes actualmente<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Instant\u00e1nea<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Un m\u00e1ximo anterior no dice nada sobre la cola actual.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">cola de escucha m\u00e1xima<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">La cola m\u00e1s larga registrada desde el inicio<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Valor m\u00e1ximo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Las consultas ya no tienen por qu\u00e9 seguir esperando.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">longitud de la cola de listas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Capacidad de la cola<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">L\u00edmite relacionado con la configuraci\u00f3n<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">La capacidad no es el n\u00famero actual de solicitudes en espera.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">conexi\u00f3n aceptada<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Conexiones aceptadas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contador acumulado<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Este valor no corresponde al n\u00famero de visitas externas a la p\u00e1gina.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">m\u00e1ximo de ni\u00f1os alcanzados<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Eventos al alcanzar el l\u00edmite del proceso<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Contador acumulado<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Un valor cero no es sin\u00f3nimo de que todo est\u00e9 en orden cuando se trata de \u00abstatic\u00bb.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">peticiones lentas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Consultas que han alcanzado el umbral de Slowlog configurado<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contador acumulado<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">El valor cero no demuestra que todas las consultas fueran r\u00e1pidas.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para un <strong style=\"font-weight:700;color:inherit\">Velocidad de conexi\u00f3n<\/strong>\u00bfRestas dos valores de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">accepted conn<\/code> suma uno a otro y divide la diferencia entre el tiempo transcurrido. Ejemplo de c\u00e1lculo hipot\u00e9tico, sin medici\u00f3n: si el contador pasa de 12 000 a 12 600 en 60 segundos, se obtiene una media de diez conexiones estimadas por segundo. De ello no se pueden deducir directamente ni las visitas a la p\u00e1gina ni la latencia de la aplicaci\u00f3n.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Guarda la hora y la identidad del grupo en cada punto de medici\u00f3n. Tras un reinicio del FPM, los valores de estado se restablecen; por lo tanto, una diferencia que traspase este punto de ruptura no constituye una tasa v\u00e1lida. Detecta si el contador ha bajado o si ha cambiado la hora de inicio y vuelve a iniciar el c\u00e1lculo para el nuevo periodo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">max children reached<\/code> el gestor de procesos es fundamental: la configuraci\u00f3n de ejemplo de PHP 8.4.21 describe el contador para \u00abdynamic\u00bb y \u00abondemand\u00bb. En el caso de \u00abstatic\u00bb, no debes interpretar un valor cero como indicio de capacidad libre. Para <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">slow requests<\/code> El umbral y el slowlog deben configurarse adecuadamente; el umbral determina qu\u00e9 solicitudes largas se registran.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"formate-full\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"formate-full\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Comparar formatos de salida y detalles del proceso<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La versi\u00f3n breve es ideal para obtener una visi\u00f3n general de toda la piscina. A la hora de elegir el formato, es fundamental tener en cuenta si quieres leer los valores manualmente o procesarlos peri\u00f3dicamente mediante un sistema de monitorizaci\u00f3n. El par\u00e1metro <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">full<\/code> ampl\u00eda la salida con detalles del proceso; no es un formato de intercambio independiente. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Comparaci\u00f3n de formatos de estado y presentaci\u00f3n detallada\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Comparaci\u00f3n de formatos de estado y presentaci\u00f3n detallada<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Edici\u00f3n<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Uso previsto<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">L\u00edmite o requisito previo<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Texto<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Comprobaci\u00f3n manual r\u00e1pida de los valores del grupo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Para realizar comparaciones temporales, anota las consultas y las fechas.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">JSON<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">An\u00e1lisis estructurado y automatizado<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Protege el acceso y comprueba el formato con el cliente de supervisi\u00f3n.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">OpenMetrics<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Integraci\u00f3n en un sistema de monitorizaci\u00f3n compatible<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">A partir de PHP 8.1; comprueba el resultado real y la compatibilidad con los clientes.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">completo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Informaci\u00f3n adicional sobre procesos concretos<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">En OpenMetrics, no se deben dar por sentados los datos de procesos individuales sin comprobar primero la versi\u00f3n instalada.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El manual de PHP tambi\u00e9n incluye documentaci\u00f3n sobre XML y HTML. En las consultas automatizadas, comprueba la versi\u00f3n de FPM realmente instalada y su salida antes de basarte en campos concretos o en detalles del proceso. En particular, deber\u00edas tener en cuenta la combinaci\u00f3n de OpenMetrics y <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">full<\/code> comprobarlo en la propia versi\u00f3n, en lugar de dar por sentado de forma generalizada los datos de procesos individuales. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El <strong style=\"font-weight:700;color:inherit\">Duraci\u00f3n de la solicitud<\/strong> En la versi\u00f3n \u00abFull\u00bb, el valor se expresa en microsegundos. En el caso de un proceso activo, indica la duraci\u00f3n de la solicitud que se est\u00e1 procesando en ese momento; en el caso de un proceso inactivo, se refiere a la \u00faltima solicitud procesada. Por lo tanto, un valor elevado en un worker libre no significa que este siga ocupado con la solicitud. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los campos <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">last request cpu<\/code> y <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">last request memory<\/code> En el caso de los procesos activos, se muestran como cero, ya que su evaluaci\u00f3n no se realiza hasta que finaliza la consulta. Por lo tanto, estos valores cero no indican un consumo de CPU o memoria ausente. Las consultas repetidas pueden indicar si un proceso permanece activo durante m\u00e1s tiempo; sin embargo, no sustituyen a un seguimiento completo de la aplicaci\u00f3n.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"lastspitzen-diagnose\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"lastspitzen-diagnose\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analizar las colas y las solicitudes lentas<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si el <strong style=\"font-weight:700;color:inherit\">cola<\/strong> Si esto se repite cuando hay muchos procesos activos y pocos libres, una hip\u00f3tesis de trabajo plausible es que el grupo de recursos est\u00e9 saturado. Una sola consulta no basta para ello: compara varios momentos y f\u00edjate si, al mismo tiempo, aumentan los tiempos de respuesta a las consultas. El valor m\u00e1ximo de la cola, por s\u00ed solo, no indica si a\u00fan hay solicitudes en espera. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Compara ese periodo con los registros de FPM, la carga de la CPU y la memoria disponible. Ten en cuenta tambi\u00e9n la base de datos, la cach\u00e9 y los servicios externos: si PHP est\u00e1 esperando una dependencia lenta, los trabajadores permanecen ocupados, aunque un mayor rendimiento de la CPU por s\u00ed solo no tiene por qu\u00e9 resolver el problema. La p\u00e1gina de estado muestra la ocupaci\u00f3n, pero no indica de forma fiable cu\u00e1l es su causa.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Consulta repetidamente la salida completa protegida durante una fase que llame la atenci\u00f3n. Una duraci\u00f3n prolongada de la solicitud en el mismo proceso activo puede indicar que un trabajador lleva mucho tiempo ocupado; comprueba el estado del proceso, ya que, en el caso de un proceso inactivo, la duraci\u00f3n se refiere a su \u00faltima solicitud. El PID, el URI y el script ayudan a la identificaci\u00f3n, pero no proporcionan un rastreo completo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Precisamente en el caso de un controlador frontal, un mismo nombre de script puede abarcar muchas funciones de aplicaci\u00f3n diferentes. Por lo tanto, complementa esta observaci\u00f3n con el seguimiento de la aplicaci\u00f3n y una configuraci\u00f3n adecuada de <strong style=\"font-weight:700;color:inherit\">Slowlog<\/strong>. Su umbral determina qu\u00e9 solicitudes largas se registran; el hecho de que no haya ninguna entrada no significa que todas las solicitudes fueran r\u00e1pidas. En el art\u00edculo sobre el <a href=\"https:\/\/webhosting.de\/es\/como-interpretar-correctamente-el-archivo-slowlog-de-php-fpm-optimizacion-del-rendimiento-depuracion-y-analisis\/\">An\u00e1lisis del registro de operaciones lentas de PHP-FPM<\/a>. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para realizar la comparaci\u00f3n, anota el intervalo de tiempo y el grupo afectado. De este modo, podr\u00e1s comprobar, por ejemplo, si una consulta lenta a la base de datos coincide temporalmente con los trabajadores ocupados o si la cola ya se estaba acumulando antes. Una correlaci\u00f3n limita la b\u00fasqueda, pero a\u00fan no sustituye al an\u00e1lisis de la solicitud concreta.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"monitoring-ausfall\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"monitoring-ausfall\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Supervisi\u00f3n y fallos de la p\u00e1gina de estado<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de picos de carga recurrentes, las consultas peri\u00f3dicas y protegidas son m\u00e1s significativas que las comprobaciones puntuales ocasionales. JSON es adecuado para el procesamiento automatizado; OpenMetrics es una alternativa si la versi\u00f3n de PHP instalada y el cliente de monitorizaci\u00f3n son compatibles. Guarda, para cada punto de medici\u00f3n, la hora y la identidad del grupo, para no comparar por error grupos diferentes. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Trata <strong style=\"font-weight:700;color:inherit\">consultas pendientes<\/strong> como eventos independientes y no como valores nulos. Una brecha puede deberse a la red, a la protecci\u00f3n de acceso o al servicio de estado; por s\u00ed sola, no indica ni un grupo vac\u00edo ni un fallo de la aplicaci\u00f3n. Por lo tanto, guarda tambi\u00e9n los errores y los tiempos de espera de la consulta, para que la brecha siga siendo visible en el an\u00e1lisis posterior.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ten en cuenta, adem\u00e1s, los reinicios de los contadores acumulados tras un reinicio del FPM. Una diferencia negativa entre dos valores no equivale a una tasa de conexi\u00f3n negativa; vuelve a iniciar el c\u00e1lculo tras el reinicio y ten en cuenta el intervalo interrumpido. La hora de inicio y la asignaci\u00f3n al grupo tambi\u00e9n ayudan a contextualizar dicha interrupci\u00f3n en la evoluci\u00f3n. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-1024x683.webp\" class=\"wp-image-22091\" alt=\"Ilustraci\u00f3n generada por IA de una secuencia de puntos de medici\u00f3n de seguimiento con un hueco y una interrupci\u00f3n.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustraci\u00f3n generada por IA: las consultas fallidas y los reinicios deben seguir identific\u00e1ndose como interrupciones en el sistema de monitorizaci\u00f3n.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si la consulta de estado se ejecuta en el mismo grupo que la aplicaci\u00f3n, puede esperar por s\u00ed misma en caso de que se agoten los trabajadores. Para esta situaci\u00f3n, ofrece <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">pm.status_listen<\/code> un listener FastCGI independiente con un grupo interno que funciona de forma aut\u00f3noma. Permite realizar diagn\u00f3sticos de estado mientras el grupo principal est\u00e1 ocupado; sin embargo, no aumenta su capacidad de procesamiento. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El listener adicional requiere una ruta de enrutamiento del servidor web protegida y asignada expresamente. Aseg\u00farate tambi\u00e9n de que su acceso a FastCGI sea seguro y, tras realizar un cambio autorizado, comprueba si la consulta proporciona realmente el estado del grupo deseado. De este modo, el diagn\u00f3stico permanece separado de la ruta normal de la aplicaci\u00f3n, sin que los datos de estado sean de acceso p\u00fablico. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"entscheidung-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"entscheidung-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analizar los resultados y seleccionar las medidas<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un ping de FPM y la p\u00e1gina de estado responden a preguntas diferentes. El ping muestra si FPM responde a la solicitud correspondiente; no proporciona informaci\u00f3n equivalente sobre los trabajadores libres o las solicitudes en espera. Por lo tanto, un ping satisfactorio por s\u00ed solo no significa que no haya motivos de preocupaci\u00f3n respecto a la carga del grupo de aplicaciones. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si las cifras del proceso no coinciden con los registros u otras observaciones, comprueba en primer lugar la asignaci\u00f3n del pool, el momento de la recuperaci\u00f3n y la posibilidad de reiniciar el sistema. A continuaci\u00f3n, compara los valores con otros datos de proceso y de funcionamiento disponibles. Trata la discrepancia, en un primer momento, como un hallazgo pendiente, en lugar de deducir inmediatamente una causa o un cambio de configuraci\u00f3n necesario.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si las consultas \u00abFull\u00bb repetidas y las entradas del \u00abSlowlog\u00bb muestran los mismos patrones de peticiones prolongadas, analiza primero las rutas de la aplicaci\u00f3n afectadas. Por el contrario, si el retraso se produce en una base de datos o en un servicio externo, su an\u00e1lisis puede ser m\u00e1s eficaz que modificar el n\u00famero de trabajadores. Lo fundamental es que la medida aborde la causa observada, y no solo un s\u00edntoma aislado.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una adaptaci\u00f3n de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">pm.max_children<\/code> Es una opci\u00f3n a tener en cuenta cuando se demuestre que el pool est\u00e1 funcionando al l\u00edmite de su capacidad y que la CPU, la memoria y los servicios posteriores puedan soportar un mayor nivel de paralelismo. Un mayor n\u00famero de trabajadores requiere m\u00e1s recursos y puede aumentar la carga sobre dichos servicios. Por lo tanto, no existe una cifra v\u00e1lida para todos los casos; el modo de funcionamiento del gestor de procesos debe tenerse en cuenta en la evaluaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tras aplicar un cambio que se haya autorizado, vuelve a comparar ese mismo grupo de servidores en condiciones de carga lo m\u00e1s similares posible: la cola, los tiempos de respuesta, los errores y el consumo de recursos van de la mano. Anota tambi\u00e9n si una medida no aporta ninguna mejora o si aumenta la carga sobre una dependencia. Solo as\u00ed <strong style=\"font-weight:700;color:inherit\">Comparaci\u00f3n \u00abantes y despu\u00e9s\u00bb<\/strong> permite tomar una decisi\u00f3n fundamentada sobre c\u00f3mo proceder a partir de ahora.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fuentes y estado actual de los conocimientos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estado de la investigaci\u00f3n: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Fecha de la consulta: 4 de noviembre de 2026. Seg\u00fan el manual de PHP, OpenMetrics est\u00e1 disponible a partir de PHP 8.1; comprueba la versi\u00f3n concreta y el estado de seguridad de la versi\u00f3n de FPM utilizada.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/manual\/en\/fpm.status.php<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/manual\/de\/install.fpm.configuration.php<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/install.fpm.configuration<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-7qg2-v9fj-4mwv<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/php\/php-src\/blob\/php-8.4.21\/sapi\/fpm\/www.conf.in<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>La p\u00e1gina de estado de PHP-FPM muestra la carga y las colas de un grupo. A continuaci\u00f3n te explicamos c\u00f3mo configurar el acceso de forma segura y c\u00f3mo organizar los indicadores clave para un diagn\u00f3stico fiable.<\/p>","protected":false},"author":1,"featured_media":22089,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[780],"tags":[],"class_list":["post-22078","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration-anleitungen"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/comments?post=22078"}],"version-history":[{"count":3,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22078\/revisions"}],"predecessor-version":[{"id":22092,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22078\/revisions\/22092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media\/22089"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media?parent=22078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/categories?post=22078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/tags?post=22078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}