Probleme mit php-fpm/Hohe CPU Auslastung/Regelmäßiger Crash

Hallo Zusammen,

wir haben hier zwei Nextcloud Instanzen als Docker Container im Einsatz, die ursprünglich nicht zeitgleich erstellt wurden. Während eine Instanz keine Probleme verursacht, Crasht die andere Instanz regelmäßig nach ein paar Tagen.

Wir waren schon auf der Suche in den Logs, haben Redis mit eingebunden, auf Cron umgestellt etc. bisher leider keinen Erfolg. Auch ein komplettes neu aufsetzen des Containers hat nicht zur Besserung beigetragen.
Die php-fpm Prozesse verursachen nach gewisser NextCloud-Laufzeit eine hohe CPU-Last.

Sobald der Fehler auftritt und die php-fpm-Prozesse eine hohe CPU-Last verursachen, liefert ein strace keine Meldungen mehr.

Die Daten liegen hauptsächlich auf dem File Server, die per SMB und entsprechende Sicherheitsgruppen in die Nextcloud gemappt sind. Ca. 20 SMB Freigaben.

NC-Version: 32.0.5

  • nginx: 1.28.0

  • php 8.4

  • Redis 8.4.0

  • DB: MariaDB 12.0.2

  • Host: VM, PhotonOS, 4 Kerne, 16 GB RAM

  • Anzahl User: 132, LDAP-Anbindung, überwiegend Tablet / Smartphone, Android und iOS

  • Nutzung v.a. externer Speicher (SMB)

  • slow.log aktiv

  • Hintergrundaufgaben: Cron

php-local.ini:

date.timezone = Etc/UTC

upload_max_filesize=16G

post_max_size=16G

max_input_time=86400

max_execution_time=86400

memory_limit = 1G

www2.conf:

[www]

pm = dynamic

pm.max_children = 35

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 15

request_slowlog_timeout = 6s

request_terminate_timeout = 300s

catch_workers_output = yes

slowlog = /config/log/php/slow.log

Diese Zahl könnte zu niedrig sein. Ich würde erstmal hier ansetzen und statt 35 mindestens 50 oder 100 worker zulassen.