{"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":"php-fpm-status-side-ydeevneanalyse","status":"publish","type":"post","link":"https:\/\/webhosting.de\/da\/php-fpm-status-page-performanceanalyse\/","title":{"rendered":"Brug PHP-FPM-statussiden til ydeevneanalyse"},"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\">PHP-FPM-statussiden viser for en bestemt pool, hvor mange arbejdsprocesser der er i gang, og om der er anmodninger i k\u00f8. For at kunne foretage en p\u00e5lidelig ydeevneanalyse er du dog n\u00f8dt til at se p\u00e5 mere end blot en enkelt afl\u00e6sning: Sammenlign v\u00e6rdierne over tid, og afstem dem med svartider, logfiler og ressourceforbrug. <strong style=\"font-weight:700;color:inherit\">K\u00f8 og ledige arbejdere<\/strong> De kan hj\u00e6lpe med at indkredse et flaskehalsproblem, men afsl\u00f8rer ikke i sig selv \u00e5rsagen. Konfigurer statusadgangen som beskyttet, og kontroller, om den rent faktisk f\u00f8rer til din applikations pool. <\/p>\n<nav class=\"wh-toc\" aria-label=\"Indholdet af denne artikel\" 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\">G\u00e5 direkte til afsnittet<\/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\">Hvad statussiden viser om poolen<\/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\">At forst\u00e5 arbejdere og procesledere<\/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\">Sikring af statusadgang og 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\">G\u00f8r statussiden tilg\u00e6ngelig med beskyttelse<\/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\">S\u00e5dan l\u00e6ser og beregner man n\u00f8gletal korrekt<\/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\">Sammenlign udskriftsformater og procesdetaljer<\/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\">Unders\u00f8gelse af k\u00f8er og langsomme foresp\u00f8rgsler<\/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\">Overv\u00e5gning og nedbrud p\u00e5 statussiden<\/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\">Gennemg\u00e5 resultaterne og v\u00e6lge foranstaltninger<\/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\">Hvad statussiden viser om poolen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">PHP-FPM-statussiden viser, hvordan en bestemt <strong style=\"font-weight:700;color:inherit\">Pool<\/strong> Behandlede PHP-anmodninger: blandt andet hvor mange processer der er aktive eller ledige, og om der er anmodninger i k\u00f8. Foruds\u00e6tningen er, at applikationen rent faktisk betjenes af PHP-FPM. Den PHP-version, der vises via kommandolinjen, angiver hverken dette eller versionen af den relevante FPM-tjeneste. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Find derfor f\u00f8rst ud af, hvilken FPM-version der anvendes, og hvilken pool webserveren videresender applikationen til. Dette omfatter den anvendte Unix-socket eller TCP-listener samt routingen i den relevante virtuelle v\u00e6rt. Denne tilknytning er vigtig, s\u00e5 en senere statusforesp\u00f8rgsel ikke ved en fejltagelse beskriver en anden pool.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hvis en server k\u00f8rer flere puljer, g\u00e6lder udskriften kun for den p\u00e5g\u00e6ldende pulje og ikke automatisk for alle PHP-applikationer. Ved delt hosting har du muligvis ikke rettigheder til at konfigurere puljen eller webserveren. I s\u00e5 fald er du afh\u00e6ngig af, at udbyderen stiller statussiden eller tilsvarende n\u00f8gletal til r\u00e5dighed i en beskyttet form. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En hentning er f\u00f8rst og fremmest en <strong style=\"font-weight:700;color:inherit\">\u00d8jebliksbillede<\/strong>: Der kan opst\u00e5 korte k\u00f8er mellem to foresp\u00f8rgsler, som igen forsvinder. Andre v\u00e6rdier t\u00e6ller begivenheder siden FPM-opstarten; ved en genstart nulstilles de. For at f\u00e5 et meningsfuldt forl\u00f8b b\u00f8r du derfor gemme hentetidspunktet og poolidentiteten sammen med v\u00e6rdierne. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Siden forklarer ikke hele ventetiden i browseren. Netv\u00e6rk, webserver, database og eksterne tjenester kan ogs\u00e5 p\u00e5virke svartiden. Den er derfor et udgangspunkt for diagnosticering af PHP-FPM-puljen, ikke en fuldst\u00e6ndig ydelsestest af hjemmesiden.<\/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\">At forst\u00e5 arbejdere og procesledere<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Procesmanageren bestemmer, hvordan puljen stiller sine arbejdere til r\u00e5dighed. Ved <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> forbliver antallet u\u00e6ndret. <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> tilpasser antallet til behovet inden for de konfigurerede gr\u00e6nser; <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> starter processer efter behov. Hvilke ledige kapaciteter du kan forvente, afh\u00e6nger derfor ogs\u00e5 af den indstillede driftsform. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En aktiv proces behandler netop en foresp\u00f8rgsel; en ledig proces st\u00e5r klar til at udf\u00f8re arbejde. Et stort antal aktive arbejdere er ikke n\u00f8dvendigvis et tegn p\u00e5 en fejl: En fuldt udnyttet pulje kan behandle foresp\u00f8rgsler hurtigt. Observationen bliver mere sigende, hvis der samtidig er foresp\u00f8rgsler, der venter, svartiderne stiger, og der n\u00e6sten ikke er ledige processer til r\u00e5dighed. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Selv en kortvarig tom reserve er i sig selv ikke noget bevis p\u00e5 en vedvarende flaskehals. Sammenlign gentagne hentninger med den konfigurerede <strong style=\"font-weight:700;color:inherit\">Procesgr\u00e6nse<\/strong> og de tidspunkter, hvor brugerne rent faktisk bem\u00e6rker forsinkelser. P\u00e5 den m\u00e5de kan du bedre skelne mellem en kortvarig belastningsspids og en tilbagevendende overbelastning.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Flere arbejdsprocesser kan behandle flere anmodninger sidel\u00f8bende, men kr\u00e6ver ekstra hukommelse og kan belaste databaser eller eksterne tjenester i h\u00f8jere grad. Hvis mange processer venter p\u00e5 den samme langsomme afh\u00e6ngighed, l\u00f8ser en h\u00f8jere gr\u00e6nse ikke \u00e5rsagen. Kontroller derfor ressourcerne og anmodningernes varighed, f\u00f8r du <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> forandring. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For at f\u00e5 et overblik over ansvarsfordelingen i hosting-stakken kan det v\u00e6re nyttigt at sammenligne <a href=\"https:\/\/webhosting.de\/da\/nginx-enhed-som-alternativ-til-php-fpm\/\">NGINX Unit og PHP-FPM<\/a>. Det supplerer det arkitektoniske perspektiv; de konkrete statusv\u00e6rdier og indstillingerne i procesmanageren skal du fortsat kontrollere i den FPM-pool, der rent faktisk anvendes.<\/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\">Sikring af statusadgang og FastCGI<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Statusoplysningerne kan afsl\u00f8re f\u00f8lsomme oplysninger om foresp\u00f8rgsler og ressourcer. Is\u00e6r procesdetaljer kan indeholde foresp\u00f8rgsels-URI\u2019er, der giver mulighed for at udlede, hvilke funktioner der er blevet kaldt, eller hvilke parametre der er blevet overf\u00f8rt. Betragt derfor siden som en diagnostisk adgang og ikke som et offentligt status-dashboard. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Begr\u00e6ns <strong style=\"font-weight:700;color:inherit\">HTTP-adgang<\/strong> p\u00e5 interne foresp\u00f8rgsler eller udtrykkeligt angivne klient-IP-adresser. Kontroller i den forbindelse, hvilken adresse webserveren rent faktisk ser som klient, hvis der er en proxy foran. Beskyttelsen skal g\u00e6lde for routingen af statussiden og b\u00f8r kontrolleres, inden den frigives. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Uanset hvad skal du sikre dig <strong style=\"font-weight:700;color:inherit\">FastCGI-adgang<\/strong> selv. For en Unix-socket er ejer og rettigheder relevante; for TCP skal netv\u00e6rksbinding og godkendte klienter kontrolleres. En blokering p\u00e5 webserveren beskytter ikke en FastCGI-port, der kan n\u00e5s separat fra et up\u00e5lideligt netv\u00e6rk. <\/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=\"Et AI-genereret symbolbillede af et Ethernet-kabel tilsluttet en lille computer som indikation p\u00e5 en mulig TCP-adgang.\" 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\">AI-genereret illustrativt billede: En FastCGI-adgang via TCP skal sikres uafh\u00e6ngigt af HTTP-adgangen.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">PHP-projektet dokumenterer med CVE-2026-6735 en XSS-s\u00e5rbarhed i FPM-statusudskriften. De rettede versioner omfatter PHP 8.4.21 og 8.5.6. For andre versionsgrene og distributionspakker b\u00f8r du kontrollere den aktuelle sikkerhedsstatus eller tilbageporterede programrettelser i stedet for udelukkende at konkludere, at der er beskyttelse, ud fra det viste versionsnummer. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En opdatering erstatter ikke adgangsbegr\u00e6nsningen: Selv en rettet statusside kan stadig afsl\u00f8re driftsm\u00e6ssige detaljer. Begr\u00e6ns b\u00e5de HTTP-adgangen og listeneren til den tilt\u00e6nkte brugerkreds, og tag h\u00f8jde for disse to beskyttelseslag ved senere \u00e6ndringer af routingen.<\/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\">G\u00f8r statussiden tilg\u00e6ngelig med beskyttelse<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Find f\u00f8rst ud af, hvilken FPM-pool der h\u00e5ndterer den p\u00e5g\u00e6ldende applikation, og via hvilken socket eller TCP-adresse webserveren f\u00e5r forbindelse til den. Hvis der er flere pools, henh\u00f8rer statusforesp\u00f8rgslen til den pool, som den videresendes til. PHP-versionen fra kommandolinjen viser ikke i sig selv, hvilken FPM-tjeneste der er ansvarlig for applikationen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I konfigurationsfilen for den p\u00e5g\u00e6ldende pool aktiverer f\u00f8lgende uddrag <strong style=\"font-weight:700;color:inherit\">Statussti<\/strong>. Det er ikke en PHP-fil, som du skal oprette i dokumentmappen. Uddraget er et forslag til konfiguration og foruds\u00e6tter, at du har tilladelse til at redigere poolkonfigurationen. <\/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>Kode<\/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\">Kopier kode<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Kopieret<\/span><span data-wh-copy-fallback hidden>Kode er markeret \u2013 kopier venligst<\/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\">Opret en passende rute p\u00e5 webserveren, der videresender anmodninger til denne sti direkte via FastCGI til den udvalgte pool. Den almindelige applikationsrouting m\u00e5 ikke opfange anmodningen. Begr\u00e6ns HTTP-adgangen til interne anmodninger eller kendte klient-IP-adresser, og sikr FastCGI-socket uafh\u00e6ngigt heraf via tilladelser eller netv\u00e6rksbinding og godkendte klienter.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Kontroller b\u00e5de webserver- og FPM-konfigurationen inden den godkendte udrulning ved hj\u00e6lp af de testprocedurer, der er fastlagt i dit milj\u00f8. S\u00f8rg for, at du \u00e6ndrer den rigtige tjeneste og pool, og at adgangsbegr\u00e6nsningen ogs\u00e5 g\u00e6lder for statusstien. En blot angivet sti g\u00f8r ikke udgangen tilg\u00e6ngelig via HTTP.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I et allerede konfigureret, lokalt beskyttet milj\u00f8 l\u00e6ser f\u00f8lgende terminalkommando JSON-udskriften. Det foruds\u00e6tter, at der er adgang til en passende lokal HTTP-virtuel v\u00e6rt p\u00e5 den angivne adresse. Ellers skal du tilpasse adressen, host-routing og eventuelt TLS til dit milj\u00f8; hentningen \u00e6ndrer ikke konfigurationen.<\/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\">Kopier kode<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Kopieret<\/span><span data-wh-copy-fallback hidden>Kode er markeret \u2013 kopier venligst<\/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\">Kontroller is\u00e6r poolnavnet i svaret. En fejlmeddelelse eller uventet output fra applikationen kan tyde p\u00e5 forkert routing; ogs\u00e5 en adgangssp\u00e6rring kan forhindre hentningen. Kontroller derefter den relevante webserverkonfiguration og logfilerne, i stedet for at fjerne beskyttelsen forhastet.<\/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\">S\u00e5dan l\u00e6ser og beregner man n\u00f8gletal korrekt<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Statusv\u00e6rdierne beskriver forskellige tidsperioder: Nogle viser tilstanden p\u00e5 det tidspunkt, hvor de hentes, andre t\u00e6ller h\u00e6ndelser eller registrerer en maksimumsv\u00e6rdi siden opstart. For en diagnose er denne skelnen vigtigere end en enkelt afvigende v\u00e6rdi. Den f\u00f8lgende tabel giver et overblik over de centrale oplysninger. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"PHP-FPM-n\u00f8gletal og typiske fejltolkninger\" 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\">PHP-FPM-n\u00f8gletal og typiske fejltolkninger<\/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\">N\u00f8gletal<\/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\">Betydning<\/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\">Venlig<\/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\">Ikke at forveksle med<\/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\">aktive processer \/ inaktive processer<\/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\">Aktive eller tilg\u00e6ngelige processer<\/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\">\u00d8jebliksbillede<\/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\">Det faktum, at der er mange aktive processer, er i sig selv ikke bevis p\u00e5 en flaskehals.<\/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\">lyttek\u00f8<\/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\">Aktuelle ventende foresp\u00f8rgsler<\/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\">\u00d8jebliksbillede<\/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 tidligere rekord siger intet om den nuv\u00e6rende k\u00f8.<\/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\">maks. lyttek\u00f8<\/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\">Den l\u00e6ngste k\u00f8, der er observeret siden starten<\/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\">Maksimal v\u00e6rdi<\/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\">Foresp\u00f8rgsler beh\u00f8ver ikke l\u00e6ngere at vente.<\/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\">liste k\u00f8 l\u00e6ngde<\/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\">K\u00f8ens kapacitet<\/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\">Konfigurationsrelateret gr\u00e6nse<\/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\">Kapaciteten er ikke det aktuelle antal ventende anmodninger.<\/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\">accepteret forbindelse<\/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\">Godkendte forbindelser<\/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\">Akkumuleret t\u00e6ller<\/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\">V\u00e6rdien angiver ikke antallet af eksterne sidevisninger.<\/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\">max antal b\u00f8rn n\u00e5et<\/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\">H\u00e6ndelser ved n\u00e5else af procesgr\u00e6nsen<\/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\">Akkumuleret t\u00e6ller<\/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 v\u00e6rdi p\u00e5 nul er ikke n\u00f8dvendigvis et sikkert tegn p\u00e5, at alt er i orden, n\u00e5r der er tale om \u00bbstatic\u00ab.<\/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\">langsomme anmodninger<\/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\">Foresp\u00f8rgsler, der har n\u00e5et den konfigurerede slowlog-t\u00e6rskel<\/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\">Akkumuleret t\u00e6ller<\/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\">Nul beviser ikke, at alle foresp\u00f8rgsler var hurtige.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For en <strong style=\"font-weight:700;color:inherit\">Forbindelseshastighed<\/strong>tr\u00e6kker du to v\u00e6rdier fra <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> fra hinanden og deler forskellen med den forl\u00f8bne tid. Hypotetisk regneeksempel, ingen m\u00e5ling: Hvis t\u00e6lleren stiger fra 12.000 til 12.600 inden for 60 sekunder, giver det i gennemsnit ti antagede forbindelser pr. sekund. Heraf kan man hverken umiddelbart udlede sidevisninger eller applikationslatens.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Gem tid og pool-identitet for hvert m\u00e5lepunkt. Efter en genstart af FPM nulstilles statusv\u00e6rdierne; en forskel p\u00e5 tv\u00e6rs af dette brud er derfor ikke en gyldig hastighed. Registrer et fald i t\u00e6lleren eller et \u00e6ndret starttidspunkt, og start beregningen for den nye periode forfra. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Med <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> er procesmanageren afg\u00f8rende: Eksempelkonfigurationen for PHP 8.4.21 beskriver t\u00e6lleren for \u00bbdynamic\u00ab og \u00bbondemand\u00ab. Ved \u00bbstatic\u00ab m\u00e5 du ikke betragte en v\u00e6rdi p\u00e5 nul som tegn p\u00e5 ledig kapacitet. For <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> T\u00e6rsklen og Slowlog skal v\u00e6re konfigureret korrekt; t\u00e6rsklen bestemmer, hvilke lange foresp\u00f8rgsler der overhovedet registreres.  <\/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\">Sammenlign udskriftsformater og procesdetaljer<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Den korte udgave er velegnet til at f\u00e5 et overblik over hele puljen. Valget af format afh\u00e6nger af, om du vil afl\u00e6se v\u00e6rdierne manuelt eller regelm\u00e6ssigt behandle dem via et overv\u00e5gningssystem. Parameteren <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> udvider udskriften med procesdetaljer; det er ikke et selvst\u00e6ndigt udvekslingsformat. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Sammenligning af statusformater og detaljeret udskrift\" 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\">Sammenligning af statusformater og detaljeret udskrift<\/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\">Udgave<\/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\">Tilsigtet brug<\/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\">Gr\u00e6nse eller foruds\u00e6tning<\/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\">Tekst<\/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\">Hurtig manuel kontrol af poolv\u00e6rdierne<\/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\">For at kunne foretage tidsm\u00e6ssige sammenligninger skal man notere antallet af adgang og tidspunkterne.<\/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\">Struktureret, automatiseret analyse<\/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\">Beskyt adgangen og kontroller formatet med overv\u00e5gningsklienten.<\/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\">Integration i kompatibelt overv\u00e5gningssystem<\/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\">Fra PHP 8.1; kontroller den faktiske udskrift og klientkompatibiliteten.<\/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\">fuld<\/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\">Yderligere oplysninger om de enkelte processer<\/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\">I OpenMetrics skal man ikke antage, at der foreligger data for enkelte processer, uden f\u00f8rst at have kontrolleret den installerede version.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">PHP-h\u00e5ndbogen indeholder desuden dokumentation om XML og HTML. Ved automatiserede hentninger b\u00f8r du kontrollere, hvilken FPM-version der rent faktisk er installeret, samt dens output, f\u00f8r du baserer dig p\u00e5 bestemte felter eller procesdetaljer. Is\u00e6r b\u00f8r du v\u00e6re opm\u00e6rksom p\u00e5 kombinationen af OpenMetrics og <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> at kontrollere det i sin egen version i stedet for generelt at antage, at der foreligger data for de enkelte processer. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die <strong style=\"font-weight:700;color:inherit\">Anmodning om varighed<\/strong> I Full-udgaven angives v\u00e6rdien i mikrosekunder. For en aktiv proces angiver den varigheden af den foresp\u00f8rgsel, der netop behandles; for en inaktiv proces henviser den til den senest behandlede foresp\u00f8rgsel. En h\u00f8j v\u00e6rdi for en ledig worker betyder derfor ikke, at denne stadig er i gang med at behandle foresp\u00f8rgslen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Felterne <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> og <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> vises som nul for processer, der er i gang, fordi de f\u00f8rst evalueres, n\u00e5r foresp\u00f8rgslen er afsluttet. Disse nulv\u00e6rdier indikerer derfor ikke et manglende CPU- eller hukommelsesforbrug. Gentagne foresp\u00f8rgsler kan vise, om en proces forbliver i gang i l\u00e6ngere tid, men de kan ikke erstatte en fuldst\u00e6ndig applikationssporing.  <\/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\">Unders\u00f8gelse af k\u00f8er og langsomme foresp\u00f8rgsler<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hvis den <strong style=\"font-weight:700;color:inherit\">k\u00f8<\/strong> Hvis dette gentager sig, mens mange processer er aktive og kun f\u00e5 er ledige, er en overbelastet pool en plausibel arbejdshypotese. Et enkelt tjek er ikke nok: Sammenlign flere tidspunkter, og v\u00e6r opm\u00e6rksom p\u00e5, om svartiderne for foresp\u00f8rgsler stiger samtidig. K\u00f8ens maksimale v\u00e6rdi alene siger ikke noget om, hvorvidt der stadig er foresp\u00f8rgsler, der venter. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Sammenlign tidsperioden med FPM-logfiler, CPU-udnyttelse og ledig hukommelse. Medtag ogs\u00e5 databasen, cachen og eksterne tjenester: Hvis PHP venter p\u00e5 en langsom afh\u00e6ngighed, forbliver workerne besk\u00e6ftigede, selvom ekstra CPU-kapacitet i sig selv ikke n\u00f8dvendigvis l\u00f8ser problemet. Statussiden viser belastningen, men angiver ikke p\u00e5lideligt \u00e5rsagen hertil.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hent den beskyttede fuldudgave gentagne gange under en fase, hvor der er us\u00e6dvanlig aktivitet. En lang anmodningsvarighed for den samme aktive proces kan tyde p\u00e5 en worker, der har v\u00e6ret besk\u00e6ftiget i l\u00e6ngere tid; kontroller i den forbindelse processtatus, da varigheden for en inaktiv proces refererer til dens sidste anmodning. PID, URI og script hj\u00e6lper med at identificere processen, men giver ikke et fuldst\u00e6ndigt spor. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Is\u00e6r i forbindelse med en front-controller kan det samme scriptnavn d\u00e6kke mange forskellige applikationsfunktioner. Suppler derfor observationen med applikationssporing og en passende konfigureret <strong style=\"font-weight:700;color:inherit\">Slowlog<\/strong>. Dens t\u00e6rskelv\u00e6rdi bestemmer, hvilke lange foresp\u00f8rgsler der registreres; en manglende angivelse beviser ikke, at alle foresp\u00f8rgsler var hurtige. Hvordan du kan analysere udskrifterne mere indg\u00e5ende, fremg\u00e5r af indl\u00e6gget om <a href=\"https:\/\/webhosting.de\/da\/korrekt-analyse-af-php-fpm-slowlog-ydeevneoptimering-fejlfinding-analyse\/\">Analyse af PHP-FPM-slowloggen<\/a>. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Not\u00e9r tidsvinduet og den ber\u00f8rte pool til sammenligningen. P\u00e5 den m\u00e5de kan du f.eks. kontrollere, om en langsom databaseforesp\u00f8rgsel tidsm\u00e6ssigt passer med de optagede arbejdere, eller om k\u00f8en allerede var vokset inden da. En sammenh\u00e6ng indsn\u00e6vrer s\u00f8gningen, men erstatter endnu ikke kontrollen af den konkrete anmodning.<\/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\">Overv\u00e5gning og nedbrud p\u00e5 statussiden<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ved tilbagevendende belastningsspidser giver regelm\u00e6ssige, beskyttede hentninger et mere p\u00e5lideligt billede end lejlighedsvise enkeltm\u00e5linger. JSON egner sig til automatiseret behandling; OpenMetrics er et alternativ, hvis den installerede PHP-version og overv\u00e5gningsklienten er kompatible. Gem tidspunktet og poolens identitet for hvert m\u00e5lepunkt, s\u00e5 du ikke ved en fejltagelse sammenligner forskellige pools. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Behandl <strong style=\"font-weight:700;color:inherit\">manglende hentninger<\/strong> som separate h\u00e6ndelser og ikke som nulv\u00e6rdier. Et hul kan skyldes netv\u00e6rket, adgangsbeskyttelsen eller statustjenesten; det indikerer i sig selv hverken en tom pulje eller et programnedbrud. Gem derfor ogs\u00e5 fejl og tidsoverskridelser ved hentningen, s\u00e5 hullet forbliver synligt ved den senere analyse.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">V\u00e6r desuden opm\u00e6rksom p\u00e5 nulstilling af akkumulerede t\u00e6llere efter en FPM-genstart. En negativ forskel mellem to v\u00e6rdier er ikke en negativ forbindelseshastighed; start beregningen forfra efter nulstillingen, og tag h\u00f8jde for det afbrudte interval. Starttidspunktet og pool-tildelingen hj\u00e6lper ogs\u00e5 med at placere et s\u00e5dant brud i forl\u00f8bet. <\/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=\"AI-genereret illustration af en r\u00e6kke overv\u00e5gningsm\u00e5lepunkter med et hul og et brud.\" 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\">AI-genereret illustration: Manglende hentninger og genstarter skal fortsat kunne genkendes som afbrydelser i overv\u00e5gningen.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hvis statusforesp\u00f8rgslen k\u00f8rer gennem samme pool som applikationen, kan den selv vente, hvis der ikke er flere arbejdere til r\u00e5dighed. Til denne situation tilbyder <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> en separat FastCGI-lytter med en uafh\u00e6ngigt fungerende intern pool. Den kan muligg\u00f8re statusdiagnose, mens hovedpoolen er optaget; den \u00f8ger dog ikke dens behandlingskapacitet. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Den ekstra listener kr\u00e6ver en udtrykkeligt tildelt, beskyttet webserver-routing. Sikr ogs\u00e5 dens FastCGI-adgang, og kontroller efter en godkendt \u00e6ndring, om hentningen faktisk leverer den \u00f8nskede poolstatus. P\u00e5 den m\u00e5de forbliver diagnosen adskilt fra den normale applikationssti, uden at statusdataene g\u00f8res offentligt tilg\u00e6ngelige. <\/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\">Gennemg\u00e5 resultaterne og v\u00e6lge foranstaltninger<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En FPM-ping og statussiden giver svar p\u00e5 forskellige sp\u00f8rgsm\u00e5l. Pingen viser, om FPM svarer p\u00e5 den p\u00e5g\u00e6ldende foresp\u00f8rgsel; den giver ikke tilsvarende oplysninger om ledige workere eller ventende foresp\u00f8rgsler. En vellykket ping er derfor i sig selv ikke en garanti for, at applikationspuljen ikke er overbelastet. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hvis procesv\u00e6rdierne ikke stemmer overens med logfiler eller andre observationer, skal du f\u00f8rst kontrollere pool-tildelingen, hentetidspunktet og overveje en eventuel genstart. Sammenlign derefter v\u00e6rdierne med andre tilg\u00e6ngelige proces- og driftsdata. Behandl afvigelsen i f\u00f8rste omgang som et uafklaret fund, i stedet for straks at udlede en \u00e5rsag eller en n\u00f8dvendig konfigurations\u00e6ndring heraf.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hvis gentagne \u00bbFull\u00ab-hentninger og Slowlog-poster viser de samme lange anmodningsm\u00f8nstre, skal du f\u00f8rst unders\u00f8ge de ber\u00f8rte applikationsstier. Ligger forsinkelsen derimod i en database eller en ekstern tjeneste, kan en analyse heraf have st\u00f8rre effekt end en \u00e6ndring af antallet af arbejdere. Det afg\u00f8rende er, om foranstaltningen l\u00f8ser den observerede \u00e5rsag og ikke blot et enkelt symptom.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En tilpasning af <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> kan overvejes, hvis det kan p\u00e5vises, at puljen arbejder p\u00e5 sin gr\u00e6nse, og at CPU, hukommelse samt efterf\u00f8lgende tjenester kan h\u00e5ndtere yderligere parallelitet. Flere arbejdsprocesser kr\u00e6ver ressourcer og kan \u00f8ge presset p\u00e5 disse tjenester. Der findes derfor ikke et universelt gyldigt tal; procesmanagerens driftsform indg\u00e5r i vurderingen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Efter at en \u00e6ndring er blevet implementeret, skal du sammenligne den samme pool igen under s\u00e5 sammenlignelige belastningsforhold som muligt: K\u00f8, svartider, fejl og ressourceforbrug h\u00e6nger sammen. Not\u00e9r ogs\u00e5, hvis en foranstaltning ikke medf\u00f8rer nogen forbedring eller \u00f8ger belastningen p\u00e5 en afh\u00e6ngighed. F\u00f8rst dette <strong style=\"font-weight:700;color:inherit\">F\u00f8r-og-efter-sammenligning<\/strong> g\u00f8r det muligt at tr\u00e6ffe en velbegrundet beslutning om, hvordan man skal g\u00e5 videre.<\/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\">Kilder og den aktuelle videnskabelige viden<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Status for unders\u00f8gelsen: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Oplysningerne er fra den 4. november 2026. If\u00f8lge PHP-h\u00e5ndbogen er OpenMetrics tilg\u00e6ngeligt fra PHP 8.1; kontroller den konkrete udgave og sikkerhedsstatus for den anvendte FPM-version.<\/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>PHP-FPM-statussiden viser en pools belastning og k\u00f8er. S\u00e5dan konfigurerer du beskyttet adgang og indstiller n\u00f8gletal til en p\u00e5lidelig diagnose.<\/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\/da\/wp-json\/wp\/v2\/posts\/22078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/comments?post=22078"}],"version-history":[{"count":3,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/posts\/22078\/revisions"}],"predecessor-version":[{"id":22092,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/posts\/22078\/revisions\/22092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/media\/22089"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/media?parent=22078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/categories?post=22078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/tags?post=22078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}