Php-fpm freeze nach update auf shopware 6.7

Hallo Freunde des gepflegten E-Commerce,

Unsere Shopware 6 instanz macht mir nach dem Update auf Shopware 6.7 ein wenig kummer:

In unregelmäßigen Abstände (circa aller 5 Tage) hängt sich der php-fpm dienst auf unserem Server auf. Dieser regiert dann nicht mehr und die Webseite schmiert ab. Er wirft vor dem Absturz leider keine Fehlermeldung. Nach einem Neustart des Dienste läuft alles wieder rund.

Ich habe alle php-fpm parameter laut showpare doku angepasst also:

pm = dynamic
pm.max_children = 25
pm.max_requests = 500
pm.process_idle_timeout = 10s
pm.status_path = /status
pm.start_servers = 24
pm.min_spare_servers = 10
pm.max_spare_servers = 24

auch das memory_limit in der php Konfiguration liegt bei: 1024M.

Meine Frage: hat jemand von euch ein ähnliches Verhalten beobachtet? und vllt. eine Idee wie man sowas am besten debugt?

Eventuell liegt es an unsrem custom-theme allerdings weiß ich leider auch nicht wo ich hier anzesetzen soll…

Bin über jede Anregung dankbar…

Mal zum Test auf diese Werte setzen:

pm.max_children = 150
pm.max_requests = 1500

Moin @paracel,

wieviel Arbeitsspeicher hast du denn zur Verfügung?

Normalerweise sollten die Einstellungen pm.max_children und memory_limit so gewählt werden, dass eine Multiplikation dieser Werte nicht den Arbeitsspeicher überschreitet und den PHP Dienst aufhängt. Dann hast du in der Regel einen OOM.

Bei Einträgen von pm.max_children = 25 und memory_limit von 1024M sollte der Arbeitsspeicher also 25 * 1024m ~= 25GB Arbeitsspeicher sein. Weiterhin sollte noch ein weiterer Puffer einberechnet werden, um den Arbeitsspeicher für weitere Dienste auch noch frei zu halten. Letztendlich kannst du den Wert des Memory Limit aber auch durch die durchschnittliche PHP-Prozessgröße tauschen, da natürlich nicht immer das memory_limit erreicht wird.

(Arbeitsspeicher - 2 GiB) / Memory Limit = Maximaler Wert für pm.max_children

Grüße
Matthias