Maxim Mironjuk
-
Dezember 04, 2025
PHP-FPM verarbeitet jeden Request in einem eigenen, synchronen Worker-Prozess, der erst dann wieder für den nächsten Request zur Verfügung steht, wenn die aktuelle Anfrage vollständig abgeschlossen ist. Blockierende Redis-Commands wie BLPOP, BRPOP oder XREAD BLOCK warten aktiv auf ein Ereignis, bevor sie zurückkehren, und passen damit fundamental nicht zu diesem Modell: Ein einzelner solcher Aufruf innerhalb eines Magento-Controllers oder Plugins kann einen kompletten PHP-FPM-Worker für Sekunden oder gar Minuten belegen, während andere Besucher auf freie Worker warten müssen. Dieser Artikel zeigt, warum diese Commands in Webprozessen problematisch sind, wo sie in der Praxis versehentlich landen können und welche Alternativen für ereignisgesteuerte Abläufe in einer synchronen PHP-Architektur tatsächlich funktionieren.