Deutschlandflagge DSGVO konformes Hosting 08221 2598227 support@fastpress.pro
FastPress WordPress Webhosting
Glossar

PHP-FPM

Was PHP-FPM macht, warum Prozessgrenzen über die Belastbarkeit entscheiden und woran du eine zu kleine Einstellung erkennst.

PHP-FPM steht für FastCGI Process Manager und ist die Betriebsart, in der PHP heute auf Servern läuft. Statt für jede Anfrage einen neuen PHP-Prozess zu starten, hält FPM einen Vorrat laufender Arbeiter bereit, die Anfragen der Reihe nach abarbeiten.

Warum PHP-FPM schneller ist

Das Starten eines PHP-Prozesses kostet Zeit und Arbeitsspeicher. Ein Pool bereitstehender Arbeiter spart diesen Aufwand bei jedem einzelnen Aufruf. Zusammen mit dem OPcache, der den kompilierten Code vorhält, bleibt vom Startaufwand fast nichts übrig.

Die Stellschraube: Zahl der PHP-Prozesse

Wie viele Arbeiter gleichzeitig laufen dürfen, ist begrenzt. Sind alle beschäftigt, warten weitere Anfragen in einer Schlange. Das äußert sich als plötzlich hoher TTFB unter Last, während der Server bei wenig Verkehr schnell wirkt. Zu viele Arbeiter sind allerdings auch keine Lösung: Jeder belegt Arbeitsspeicher, und geht der aus, wird es deutlich langsamer als vorher.

Was den Bedarf an PHP-Prozessen senkt

Jede Anfrage, die aus dem Cache beantwortet wird, braucht überhaupt keinen PHP-Arbeiter. Bei einer gut gecachten Seite laufen deshalb selbst bei viel Verkehr nur wenige Prozesse. Rechenzeit kosten dann vor allem die Bereiche, die sich nicht cachen lassen: Warenkorb, Kasse und der Admin-Bereich.

Welche Rolle der Webserver davor spielt, steht im Ratgeber LiteSpeed gegen Apache.