{"id":22208,"date":"2026-11-07T15:00:00","date_gmt":"2026-11-07T14:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22208"},"modified":"2026-11-05T07:23:24","modified_gmt":"2026-11-05T06:23:24","slug":"servidor-cpu-pruebas-de-rendimiento-php-alojamiento-web","status":"publish","type":"post","link":"https:\/\/webhosting.de\/es\/server-cpu-benchmark-php-webhosting\/","title":{"rendered":"Pruebas de rendimiento de la CPU del servidor para PHP: pruebas con cargas de trabajo reales de alojamiento web"},"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\">Una sola puntuaci\u00f3n de CPU no basta para evaluar el rendimiento de un servidor para PHP. Combina una prueba reproducible <strong style=\"font-weight:700;color:inherit\">Microbancada de PHP<\/strong> Con una prueba HTTP de tu aplicaci\u00f3n: as\u00ed puedes comparar una tarea de c\u00e1lculo concreta y, al mismo tiempo, observar los tiempos de respuesta, el rendimiento satisfactorio y los errores bajo carga. Una prueba de rendimiento de alojamiento web tambi\u00e9n tiene en cuenta la base de datos, la cach\u00e9 y PHP-FPM. Su grupo de procesos puede limitar las solicitudes sin que la CPU sea el \u00fanico cuello de botella. Es fundamental que las condiciones sean comparables y que se realice un diagn\u00f3stico posterior.  <\/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=\"#messziele\" 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\">Qu\u00e9 debe responder una prueba de rendimiento de PHP<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#testarten\" 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\">Diferenciar entre puntuaciones de CPU y pruebas de aplicaciones<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#vergleichsrahmen\" 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\">Establecer condiciones de prueba comparables<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#testmatrix\" 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\">Seleccionar cargas de trabajo y m\u00e9tricas adecuadas<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#praxisablauf\" 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\">Realizar una prueba de staging con wrk<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#messprotokoll\" 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\">Documentar los niveles de carga y los resultados<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#engpassanalyse\" 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 el FPM y los l\u00edmites de recursos<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#streuung\" 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\">Detectar la dispersi\u00f3n y los errores de medici\u00f3n<\/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\" 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\">Aprovechar los resultados para elegir un servicio de alojamiento web<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"messziele\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"messziele\" 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\">Qu\u00e9 debe responder una prueba de rendimiento de PHP<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una prueba de rendimiento de la CPU con PHP puede mostrar, en primer lugar, cu\u00e1nto tiempo tarda un sistema en realizar una tarea de c\u00e1lculo determinada. Esto resulta especialmente \u00fatil cuando una sola solicitud dedica mucho tiempo a los c\u00e1lculos de PHP. Un valor m\u00e1s alto <strong style=\"font-weight:700;color:inherit\">Rendimiento de un solo n\u00facleo<\/strong> puede acortar el tiempo de procesamiento de este tipo de tareas; sin embargo, a partir de un \u00fanico valor de CPU no se puede deducir el tiempo de respuesta de toda una p\u00e1gina web.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una segunda cuesti\u00f3n se refiere al comportamiento de la aplicaci\u00f3n ante accesos simult\u00e1neos: \u00bfcu\u00e1ntas respuestas correctas proporciona por segundo y cu\u00e1nto tiempo tienen que esperar los usuarios? Para ello se necesita un <strong style=\"font-weight:700;color:inherit\">Comparativa de alojamiento web<\/strong> a trav\u00e9s de HTTP. Recoge el recorrido a trav\u00e9s de los servidores web y PHP, as\u00ed como, en su caso, la base de datos, la cach\u00e9 y la red. Precisamente esta combinaci\u00f3n lo hace muy realista, aunque impide extraer una conclusi\u00f3n aislada sobre la CPU.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La tercera cuesti\u00f3n es la del cuello de botella. Si, por ejemplo, una solicitud est\u00e1 a la espera de una consulta a la base de datos, una operaci\u00f3n de c\u00e1lculo m\u00e1s r\u00e1pida no dice mucho sobre su tiempo total. La cach\u00e9 tambi\u00e9n altera el resultado: si una p\u00e1gina ya se ha servido por completo antes de que se ejecute PHP, la llamada no mide la ejecuci\u00f3n de la aplicaci\u00f3n din\u00e1mica.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Adem\u00e1s, bajo una carga paralela, el grupo de procesos PHP-FPM puede limitar el n\u00famero de solicitudes que se procesan simult\u00e1neamente. Su p\u00e1gina de estado ofrece, entre otras cosas, informaci\u00f3n sobre los procesos en ejecuci\u00f3n y las solicitudes en cola. Por lo tanto, una cola cada vez m\u00e1s larga es motivo para realizar un diagn\u00f3stico, pero no una prueba directa de que la CPU sea demasiado lenta.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A la hora de elegir un servicio de alojamiento, resulta \u00fatil analizar estas cuestiones por separado: primero, la unidad de trabajo comparable; despu\u00e9s, el funcionamiento con cargas bajas y altas; y, por \u00faltimo, los recursos que limitan el resultado. El art\u00edculo sobre <a href=\"https:\/\/webhosting.de\/es\/alto-rendimiento-webhosting-hardware-cpu-nvme-memoria-rendimiento-turbo-servidor\/\">Hardware para alojamiento web de alto rendimiento<\/a>.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"testarten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"testarten\" 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\">Diferenciar entre puntuaciones de CPU y pruebas de aplicaciones<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Microbancada de pruebas<\/strong> repite una tarea peque\u00f1a y bien definida. Con PHPBench, por ejemplo, se puede analizar una funci\u00f3n de procesamiento de datos en condiciones espec\u00edficas. El resultado ayuda a comparar dicha funci\u00f3n y su entorno de ejecuci\u00f3n; no describe autom\u00e1ticamente una consulta completa ni el rendimiento de un CMS o una tienda online. <\/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\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-1024x683.webp\" class=\"wp-image-22212\" alt=\"Imagen ilustrativa generada por IA de un procesador de servidor desmontado sobre una base antiest\u00e1tica\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-mikrobenchmark-serverprozessor-11b350b5-detail1-da3b45bcb4.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: un microbenchmark analiza una tarea en el sistema sometido a prueba, no toda la pila web.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una prueba de aplicaci\u00f3n HTTP responde a otra pregunta: \u00bfc\u00f3mo reacciona la aplicaci\u00f3n elegida a trav\u00e9s de la pila web que se utiliza realmente? Tiene en cuenta, por ejemplo, PHP-FPM, la base de datos y las cach\u00e9s, en la medida en que intervengan en la llamada sometida a prueba. Por ello, resulta adecuado para evaluar una oferta de alojamiento, pero no puede demostrar por s\u00ed solo qu\u00e9 componente es el responsable de una diferencia.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">SPEC CPU complementa estas pruebas con cargas de trabajo estandarizadas que requieren un gran esfuerzo computacional. SPEC CPU 2026 incluye conjuntos de pruebas de n\u00fameros enteros y de coma flotante, as\u00ed como resultados de \u00abSpeed\u00bb y \u00abRate\u00bb. \u00abSpeed\u00bb se refiere al tiempo necesario para realizar las tareas, mientras que \u00abRate\u00bb se refiere al rendimiento. Un valor de \u00abSpeed\u00bb no es autom\u00e1ticamente un valor exclusivo de un solo n\u00facleo: SPEC se\u00f1ala la existencia de paralelismo adicional en las pruebas de \u00abSpeed\u00bb de n\u00fameros enteros de la suite 2026.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para que una comparaci\u00f3n SPEC sea fiable, la suite, la m\u00e9trica y el tipo de resultado deben <strong style=\"font-weight:700;color:inherit\">base o pico<\/strong> coinciden. Asimismo, lo que cuenta es el sistema probado en su totalidad: adem\u00e1s del procesador, la memoria, el compilador y la configuraci\u00f3n, entre otros factores, influyen en el resultado. Por lo tanto, los valores publicados no son una caracter\u00edstica aislada del modelo de CPU y no sustituyen a una prueba de PHP.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">SPEC CPU 2017 y CPU 2026 utilizan conjuntos de pruebas diferentes; sus cifras no se ajustan a la misma escala. Por lo tanto, a la hora de realizar una preselecci\u00f3n, conviene comparar el informe completo de resultados en lugar de una clasificaci\u00f3n resumida. Solo una prueba de rendimiento adecuada permitir\u00e1 determinar si un candidato es adecuado para la aplicaci\u00f3n concreta.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"vergleichsrahmen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"vergleichsrahmen\" 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\">Establecer condiciones de prueba comparables<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una comparaci\u00f3n justa comienza con la misma versi\u00f3n de la aplicaci\u00f3n y un conjunto de datos comparable. La ruta elegida y la respuesta esperada tambi\u00e9n deben coincidir: una p\u00e1gina de producto con muchos accesos a la base de datos responde a una pregunta diferente a la de una simple funci\u00f3n de API. Por lo tanto, no te limites a comprobar si llega una respuesta, sino tambi\u00e9n si su contenido se ajusta a la tarea prevista.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anota la versi\u00f3n de PHP y las extensiones, as\u00ed como el servidor web, la configuraci\u00f3n de PHP-FPM y la base de datos. La ruta de red entre el generador de carga y la aplicaci\u00f3n tambi\u00e9n debe figurar en el informe. Las diferentes rutas o ubicaciones de la base de datos pueden alterar el tiempo de respuesta medido, incluso si la ejecuci\u00f3n de PHP fuera igual de r\u00e1pida en ambos sistemas.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Es especialmente importante separar <strong style=\"font-weight:700;color:inherit\">CLI y PHP-FPM<\/strong>: Una prueba desde la l\u00ednea de comandos no analiza autom\u00e1ticamente la misma configuraci\u00f3n de tiempo de ejecuci\u00f3n que una solicitud HTTP. Documenta los ajustes de OPcache y JIT que se utilizan realmente en ambos contextos. Su efecto y sus valores predeterminados dependen, entre otras cosas, de la versi\u00f3n de PHP; una suposici\u00f3n general no es suficiente para la comparaci\u00f3n.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En <strong style=\"font-weight:700;color:inherit\">Estado de la cach\u00e9<\/strong> debe ser comparable. Una cach\u00e9 fr\u00eda y una cach\u00e9 ya precalentada responden a preguntas diferentes; ambas pueden ser relevantes, pero deben evaluarse por separado. Lo mismo se aplica al volumen de datos y a los datos de prueba: si cambia el alcance del trabajo, ya no es posible atribuir con claridad una diferencia de tiempo al sistema.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anota adem\u00e1s el modelo de CPU, las vCPU asignadas y los l\u00edmites de recursos visibles, as\u00ed como la carga seleccionada y el n\u00famero de repeticiones. Si se comparan deliberadamente dos paquetes de alojamiento diferentes, el resultado ofrece una visi\u00f3n de su configuraci\u00f3n global respectiva. Las diferencias en cuanto al procesador, los l\u00edmites, la base de datos o el almacenamiento en cach\u00e9 no deben interpretarse, sin un diagn\u00f3stico m\u00e1s detallado, \u00fanicamente como una ventaja de la CPU.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"testmatrix\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"testmatrix\" 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\">Seleccionar cargas de trabajo y m\u00e9tricas adecuadas<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La elecci\u00f3n de la prueba depende de la pregunta que quieras responder. Una <strong style=\"font-weight:700;color:inherit\">Microbancada de pruebas<\/strong> Analiza una tarea de c\u00e1lculo limitada; una prueba HTTP tiene en cuenta el recorrido a trav\u00e9s de la pila web. Los resultados de SPEC complementan la comparaci\u00f3n con pruebas estandarizadas del sistema que exigen un uso intensivo de la CPU, pero no sustituyen a una prueba de la propia aplicaci\u00f3n PHP.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Tres tipos de pruebas y sus l\u00edmites de fiabilidad\" 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\">Tres tipos de pruebas y sus l\u00edmites de fiabilidad<\/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\">Tipo de prueba<\/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\">Mensaje y aplicaci\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\">La frontera m\u00e1s importante<\/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\">Microbancada de PHP<\/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\">Compara la ejecuci\u00f3n de una funci\u00f3n PHP concreta en unas condiciones determinadas.<\/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 resultado solo es v\u00e1lido, en un primer momento, para el c\u00f3digo probado y el tiempo de ejecuci\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:#f4f7f9;color:#294252\">SPEC CPU<\/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\">Compara sistemas mediante tareas estandarizadas que requieren un gran esfuerzo computacional; la velocidad y la tasa tienen en cuenta aspectos diferentes.<\/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\">No se trata de una prueba de alojamiento web PHP; ten en cuenta la suite y la configuraci\u00f3n completa del sistema.<\/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\">Prueba de aplicaciones HTTP<\/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\">Comprueba los tiempos de respuesta y el rendimiento de un punto final a trav\u00e9s de la pila web seleccionada.<\/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 resultado incluye varios componentes y no a\u00edsla la CPU.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para una \u00fanica solicitud din\u00e1mica, elige una p\u00e1gina o ruta de API representativa y empieza con un bajo nivel de paralelismo. La ruta debe ejecutar PHP realmente: una respuesta servida \u00edntegramente desde una cach\u00e9 de p\u00e1ginas previa ser\u00eda, aunque una prueba de cach\u00e9 v\u00e1lida, no dice mucho sobre el procesamiento de PHP.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de visitantes simult\u00e1neos, comprueba el mismo punto final con varios niveles de carga predefinidos. De este modo, se puede determinar si los tiempos de respuesta y el rendimiento satisfactorio var\u00edan a medida que aumenta el paralelismo. En una ruta con un uso intensivo de bases de datos, el conjunto de datos, la ubicaci\u00f3n de la base de datos y el estado de la cach\u00e9 deben permanecer iguales entre las ejecuciones comparativas.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Puedes analizar de forma aislada con PHPBench una funci\u00f3n de la aplicaci\u00f3n que suponga una gran carga para la CPU, como, por ejemplo, un procesamiento de datos sin acceso a la red. Un mejor resultado solo indica, en un primer momento, una ventaja para esa funci\u00f3n en las condiciones de ejecuci\u00f3n seleccionadas. La prueba de la aplicaci\u00f3n deber\u00e1 demostrar si esto se traduce en una ventaja apreciable para una p\u00e1gina completa. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"praxisablauf\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"praxisablauf\" 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\">Realizar una prueba de staging con wrk<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Realiza las pruebas \u00fanicamente con autorizaci\u00f3n expresa en un entorno de pruebas aislado. Configura una ruta de lectura representativa y sin riesgos, y utiliza datos de prueba adecuados. Antes de comenzar, establece una carga m\u00e1xima y unos criterios de interrupci\u00f3n, como la aparici\u00f3n de errores, tiempos de espera o la afectaci\u00f3n de otros servicios.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El siguiente comando est\u00e1 pensado para un terminal en una instancia de staging local configurada expresamente para ello. La ruta preparada debe estar accesible en el puerto 8080; el comando genera una carga real y no est\u00e1 pensado para un sistema desconocido o en producci\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\">wrk -t2 -c4 -d30s --latency http:\/\/127.0.0.1:8080\/<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La llamada utiliza dos subprocesos del generador de carga, cuatro conexiones abiertas y una duraci\u00f3n de 30 segundos. La opci\u00f3n <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">--latency<\/code> solicita un informe detallado sobre la latencia. En este caso, cuatro conexiones son un punto de partida elegido para este ejemplo, no una recomendaci\u00f3n general sobre el n\u00famero de visitantes o la capacidad de un servidor. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Sin embargo, la salida habitual de percentiles de wrk no incluye el p95. Para obtener un an\u00e1lisis reproducible del p95, guarda el siguiente script de Lua en el generador de carga como <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">percentiles.lua<\/code>. Los valores p50 y p95 de la estad\u00edstica de latencia se expresan en microsegundos; al dividirlos por 1.000 se obtienen milisegundos. <\/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-lua\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">function done(summary, latency, requests)\n  io.write(string.format(&quot;p50: %.0f us\\n&quot;, latency:percentile(50.0)))\n  io.write(string.format(&quot;p95: %.0f us\\n&quot;, latency:percentile(95.0)))\nend<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para realizar la medici\u00f3n propiamente dicha, ejecuta la misma prueba de staging local mediante el script. La ruta del archivo se refiere a un terminal situado en el directorio donde se encuentra el archivo de script. Esta ejecuci\u00f3n tambi\u00e9n genera carga; documenta los dos percentiles mostrados, junto con los errores y la calidad de la respuesta, que se ha comprobado por separado. <\/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\">wrk -t2 -c4 -d30s --latency -s percentiles.lua http:\/\/127.0.0.1:8080\/<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Planifica una <strong style=\"font-weight:700;color:inherit\">Fase de calentamiento<\/strong> antes de registrar las mediciones propiamente dichas. A continuaci\u00f3n, repite cada nivel de carga establecido y, en la medida de lo posible, var\u00eda el orden de los sistemas de comparaci\u00f3n. Anota cu\u00e1nto tiempo ha durado el calentamiento y si la cach\u00e9 se encontraba en el estado deseado al inicio de la medici\u00f3n.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aumenta el n\u00famero de conexiones solo dentro de los l\u00edmites acordados y comprueba los criterios de interrupci\u00f3n despu\u00e9s de cada etapa. Observa tambi\u00e9n el generador de carga: si est\u00e1 saturado, puede limitar el resultado. Comprueba adem\u00e1s los c\u00f3digos de estado y el contenido de las respuestas; una p\u00e1gina de error que se muestre r\u00e1pidamente o una respuesta incorrecta no se consideran una solicitud de aplicaci\u00f3n satisfactoria.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"messprotokoll\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"messprotokoll\" 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\">Documentar los niveles de carga y los resultados<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un informe de medici\u00f3n relaciona las cifras con las condiciones en las que se obtuvieron. Anota para cada ejecuci\u00f3n el entorno, el punto final, el estado de la cach\u00e9 y el nivel de carga, junto con los resultados. La siguiente plantilla utiliza, entre otros, valores que proporcionan wrk o la p\u00e1gina de estado de FPM; debes completar t\u00fa mismo la comprobaci\u00f3n del contenido de la respuesta.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Informe de medici\u00f3n de una ejecuci\u00f3n HTTP\" 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\">Informe de medici\u00f3n de una ejecuci\u00f3n HTTP<\/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\">Campo<\/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\">Lo que se registra<\/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\">Alrededores<\/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\">Servidor o paquete de alojamiento, versi\u00f3n de PHP y de la aplicaci\u00f3n, as\u00ed como la configuraci\u00f3n pertinente<\/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\">Carga de trabajo y cach\u00e9<\/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\">Ruta, datos de prueba, comprobaci\u00f3n de respuestas y estado de la cach\u00e9<\/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\">Nivel de carga<\/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\">Modelo de carga, n\u00famero de conexiones o frecuencia de solicitud predeterminada, duraci\u00f3n y fase de calentamiento<\/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\">Solicitudes 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:#f4f7f9;color:#294252\">Respuestas correctas por segundo; comprobar por separado los c\u00f3digos de estado y los contenidos<\/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\">Latencia<\/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\">Mediana y p95 para la misma ejecuci\u00f3n; en wrk, mostrarlas mediante el script Lua que se muestra<\/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\">Error<\/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\">Respuestas de error y tiempos de 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\">Referencias de recursos<\/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\">Utilizaci\u00f3n de la CPU y, en la medida de lo posible, estado del proceso FPM y cola<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La mediana describe el valor central de los tiempos de respuesta observados. La <strong style=\"font-weight:700;color:inherit\">p95<\/strong> es el valor que no supera el 95 % de las respuestas medidas. En conjunto, ambas magnitudes indican si, adem\u00e1s de una solicitud t\u00edpica, tambi\u00e9n var\u00eda la parte m\u00e1s lenta de la distribuci\u00f3n. Interpr\u00e9talas siempre junto con los errores y los tiempos de espera agotados.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hay que distinguir entre un n\u00famero fijo de conexiones y una tasa de solicitudes predeterminada. En una prueba basada en conexiones, como la del ejemplo, las respuestas lentas pueden hacer que se generen menos solicitudes nuevas por segundo a trav\u00e9s de las mismas conexiones. En ese caso, la latencia medida no describe directamente el comportamiento con una tasa de llegada que se mantenga alta. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, compara \u00fanicamente puntos de carga suficientemente similares: la misma ruta y comprobaci\u00f3n de respuesta, estados de cach\u00e9 comparables, as\u00ed como el mismo modelo de carga y el mismo nivel de carga. Un p95 bajo con un bajo nivel de paralelismo no es directamente comparable con un p95 en condiciones de sobrecarga. Presenta varios resultados y su dispersi\u00f3n, en lugar de ofrecer un \u00fanico valor favorable como resultado.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"engpassanalyse\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"engpassanalyse\" 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 el FPM y los l\u00edmites de recursos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si, al aumentar la carga, crecen tanto la cola como el tiempo de respuesta p95, conviene echar un vistazo al grupo de PHP-FPM. Compara los valores actuales de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">active processes<\/code>, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">idle processes<\/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\">listen queue<\/code> con el l\u00edmite m\u00e1ximo configurado <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>. Si todos los procesos permitidos est\u00e1n activos, no hay ninguno libre y hay solicitudes en espera, esto indica una <strong style=\"font-weight:700;color:inherit\">L\u00edmite de la piscina<\/strong> o a procesos que llevan mucho tiempo en ejecuci\u00f3n, pero no necesariamente a una CPU demasiado lenta.  <\/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-pool-warteschlange-11b350b5-detail2-c8c070d7a6-1024x683.webp\" class=\"wp-image-22213\" alt=\"Ilustraci\u00f3n generada por IA que muestra discos en espera frente a las aberturas delimitadas de un grupo de procesos\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-pool-warteschlange-11b350b5-detail2-c8c070d7a6.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: los trabajadores ocupados pueden provocar solicitudes en espera sin que se pueda demostrar que la CPU sea la causa.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El anuncio <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> Por el contrario, documenta que se ha alcanzado antes el l\u00edmite de procesos desde el inicio del pool. Por s\u00ed sola, esta cifra no indica ni que haya una cola activa ni que todos los procesos existentes est\u00e9n ocupados en ese momento. Del mismo modo, el n\u00famero m\u00e1ximo de procesos existentes no significa que todos est\u00e9n activos. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los trabajadores tambi\u00e9n pueden estar a la espera de consultas a la base de datos u otros servicios externos. Por lo tanto, compara el estado del grupo y la carga de la CPU con los tiempos de respuesta observados: una cola llena con una carga de la CPU baja sugiere que, en primer lugar, se deben analizar los tiempos de espera y la ocupaci\u00f3n de los trabajadores. Aumentar el n\u00famero de trabajadores no es autom\u00e1ticamente la soluci\u00f3n, ya que los procesos adicionales tambi\u00e9n consumen recursos.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los valores de estado de FPM se aplican al grupo correspondiente; los contadores se reinician al reiniciar el sistema. Por lo tanto, anota el grupo y la hora de reinicio en el registro de mediciones y compara los valores de los contadores \u00fanicamente dentro de un periodo de tiempo adecuado. Protege una p\u00e1gina de estado activada contra el acceso no autorizado, ya que revela informaci\u00f3n operativa sobre el grupo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de los servidores VPS y el alojamiento compartido, una vCPU asignada no equivale necesariamente a un n\u00facleo f\u00edsico exclusivo. Cuando se dispone de datos de cgroup-v2, se muestra <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">cpu.max<\/code> el l\u00edmite de ancho de banda de la CPU configurado; <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">cpu.stat<\/code> puede incluir, entre otras cosas, contadores para <strong style=\"font-weight:700;color:inherit\">Estrangulamiento<\/strong> incluidos. Los cambios en estos contadores durante una ejecuci\u00f3n ayudan a diagnosticar una limitaci\u00f3n efectiva. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si es posible, comprueba tambi\u00e9n los cgroups de nivel superior: un l\u00edmite establecido all\u00ed puede afectar al tiempo de computaci\u00f3n disponible, incluso si la configuraci\u00f3n visible a simple vista parece generosa. No todos los contadores reflejan completamente los l\u00edmites heredados. Si esta informaci\u00f3n no figura en el paquete de alojamiento, la visibilidad limitada se considera expresamente una de las limitaciones del an\u00e1lisis. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"streuung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"streuung\" 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\">Detectar la dispersi\u00f3n y los errores de medici\u00f3n<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una sola ejecuci\u00f3n puede ofrecer una imagen aleatoriamente favorable o desfavorable. Repite los mismos niveles de carga en los momentos documentados y, en la medida de lo posible, var\u00eda el orden de los sistemas de comparaci\u00f3n. Precisamente cuando se trata de recursos compartidos, el rendimiento disponible puede fluctuar; por lo tanto, adem\u00e1s de un resultado t\u00edpico, informa tambi\u00e9n del <strong style=\"font-weight:700;color:inherit\">dispersi\u00f3n<\/strong> y el n\u00famero de carreras.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aseg\u00farate de que las ejecuciones utilicen el mismo estado de cach\u00e9 y el mismo conjunto de datos. Una ejecuci\u00f3n con la cach\u00e9 de p\u00e1ginas o de la base de datos \u00abcaliente\u00bb no es directamente comparable con una ejecuci\u00f3n \u00abfr\u00eda\u00bb. Si una respuesta aparentemente m\u00e1s r\u00e1pida procede \u00edntegramente de una cach\u00e9 de p\u00e1ginas, eso dice poco sobre la rapidez con la que PHP realiza el trabajo din\u00e1mico.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un microbenchmark de la CLI tampoco es un resultado de FPM: se ejecuta en un contexto de ejecuci\u00f3n diferente y puede utilizar otros ajustes de OPcache o JIT. Documenta por separado los ajustes realmente activos de ambos entornos de ejecuci\u00f3n, en lugar de deducirlos a partir de la versi\u00f3n de PHP. Una ventaja observada en la microprueba no tiene por qu\u00e9 reflejarse en la misma medida en la prueba HTTP de la aplicaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Cuenta \u00fanicamente las respuestas correctas en cuanto al contenido y que se hayan completado con \u00e9xito como parte del rendimiento efectivo. De lo contrario, las p\u00e1ginas de error r\u00e1pidas o los tiempos de espera agotados pueden distorsionar considerablemente la comparaci\u00f3n. Si observas desviaciones llamativas, comprueba tambi\u00e9n los tiempos de espera de la base de datos, los cambios en la cach\u00e9 y los l\u00edmites de recursos visibles antes de atribuir la diferencia \u00fanicamente a la CPU.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El <strong style=\"font-weight:700;color:inherit\">Comportamiento de sincronizaci\u00f3n<\/strong> tambi\u00e9n puede contribuir a la dispersi\u00f3n. La configuraci\u00f3n de frecuencia m\u00e1s adecuada depende de la plataforma y de la carga; un ajuste gen\u00e9rico no sustituye a una comparaci\u00f3n realizada en las mismas condiciones. La contribuci\u00f3n a la <a href=\"https:\/\/webhosting.de\/es\/rendimiento-del-servidor-de-alojamiento-segun-el-regulador-de-la-cpu\/\">Regulador de la CPU en servidores de alojamiento<\/a> explica los contextos para un an\u00e1lisis m\u00e1s detallado.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"entscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"entscheidung\" 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\">Aprovechar los resultados para elegir un servicio de alojamiento web<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para consultas que suponen principalmente una carga para la CPU, la <strong style=\"font-weight:700;color:inherit\">Tiempo por unidad de trabajo<\/strong> Un criterio de selecci\u00f3n importante. Para ello, compara una funci\u00f3n PHP representativa con un tiempo de ejecuci\u00f3n documentado y comprueba a continuaci\u00f3n si la ventaja tambi\u00e9n se aprecia en la ruta HTTP din\u00e1mica. Un microbenchmark describe, en un primer momento, \u00fanicamente el c\u00f3digo probado, no toda la oferta de alojamiento. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si esperas muchos visitantes simult\u00e1neos, una consulta individual r\u00e1pida no es suficiente. Adem\u00e1s, es fundamental saber cu\u00e1ntas respuestas correctas por segundo ofrece el sistema con un nivel de carga determinado y c\u00f3mo se comporta la latencia p95 dentro del margen de error aceptado. Un sistema con mayor rendimiento no es autom\u00e1ticamente mejor para tu proyecto si sus respuestas lentas superan los requisitos.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de aplicaciones que dependen de bases de datos o de la cach\u00e9, da prioridad al <strong style=\"font-weight:700;color:inherit\">Prueba de funcionamiento<\/strong> m\u00e1s que una puntuaci\u00f3n de CPU. Una ruta t\u00edpica con un conjunto de datos comparable muestra c\u00f3mo funciona la interacci\u00f3n de la pila en las condiciones seleccionadas. Un resultado SPEC puede complementar la preselecci\u00f3n, pero describe un sistema sometido a prueba y no sustituye a una prueba de alojamiento web PHP. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Antes de realizar la selecci\u00f3n, determina qu\u00e9 tiempos de respuesta, \u00edndices de error y niveles de carga son aceptables para la aplicaci\u00f3n. A continuaci\u00f3n, compara \u00fanicamente los resultados con un modelo de carga adecuado y un estado de cach\u00e9 comparable. Eval\u00faa los distintos paquetes de alojamiento como configuraciones completas; a partir de la diferencia entre ellos no es posible determinar la proporci\u00f3n de la CPU sin un diagn\u00f3stico m\u00e1s detallado.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La decisi\u00f3n se aplica a la situaci\u00f3n actual, no a futuras versiones de la aplicaci\u00f3n ni a picos de acceso. Repite las pruebas pertinentes tras cualquier cambio significativo en PHP, la aplicaci\u00f3n, la base de datos, la cach\u00e9 o los l\u00edmites de recursos. De este modo, podr\u00e1s comprobar si las reservas que antes eran suficientes siguen siendo suficientes en las nuevas condiciones.<\/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 investigaci\u00f3n y de las fuentes: 4 de noviembre de 2026. SPEC CPU 2017 y CPU 2026 son conjuntos de pruebas independientes; los resultados se refieren \u00fanicamente al sistema sometido a prueba y a las condiciones documentadas.<\/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:\/\/phpbench.github.io\/phpbench\/<\/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:\/\/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:\/\/spec.org\/cpu2026\/<\/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.spec.org\/cpu2026\/results\/<\/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:\/\/spec.org\/cpu2017\/Docs\/runrules.html<\/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\/en\/opcache.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:\/\/github.com\/wg\/wrk\/blob\/master\/README.md<\/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.kernel.org\/doc\/html\/latest\/admin-guide\/cgroup-v2.html?highlight=freezer<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>Una puntuaci\u00f3n de CPU por s\u00ed sola no indica la rapidez con la que responde una aplicaci\u00f3n PHP en el d\u00eda a d\u00eda del alojamiento web. El art\u00edculo explica los microbenchmarks, las pruebas de carga HTTP y el diagn\u00f3stico de los l\u00edmites de FPM y de recursos.<\/p>","protected":false},"author":1,"featured_media":22211,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[676],"tags":[],"class_list":["post-22208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server_vm"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22208","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=22208"}],"version-history":[{"count":3,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22208\/revisions"}],"predecessor-version":[{"id":22214,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22208\/revisions\/22214"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media\/22211"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media?parent=22208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/categories?post=22208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/tags?post=22208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}