Danke für deine Hilfe. Ich kann dir die URL in PM schicken.
Ursache und Lösung
Ok, ich habe die halbe Nacht damit verbracht und dann in der Früh das Übersetzungsplugin geändert.
Die Logs von der Umleitungsschleife hatten mit qtranslate-XT zu tun. Viele Jahre hat es gut gearbeitet und wenn es nicht die unregelmässigen Ausfälle durch das Redirect geben würde hätte ich auch nicht daran gezweifelt.
Ich konnte also mit einem Kraftakt das Plugin wechseln.
Tobi wrote: ↑Thu 26. Aug 2021, 07:48
Tatsächlich habe ich mittlerweile sämtliche Caching- und Optimierung-Plugins bei allen WPs gelöscht.
Ich gebe dir recht, dass es oft sogar besser ist auf zusätzliche Plugins gänzlich zu verzichten und der größte Performancegewinn durch SSD zu verzeichnen ist.
Nachdem ich nun das Übersetzungsplugin getauscht hatte gibt es den Fehler nicht mehr.
Ich kann nun wieder mit einem einfachen Fullpage-Cache, und Gzip die Last am Server etwas reduzieren, falls viele Anfragen gleichzeitig kommen, oder mehrere Seiten auf dem Server laufen werden. Obwohl es nicht notwendig wäre, liefert es schon etwas besseres Performance Rating auf Lighthouse (wie z.B. 40 auf 66 wie in meinem Fall)
Ausblick
Was mir zu denken gibt ist,...
Wie Erstens ein Problem an den Plugin Redirectregeln einen so unregelmäßigen Fehler erzeugen konnte.
Und Zweites war die Art des Ausfalls wirklich verheerend, da andere Seiten auch für mehrere Sekunden nur einen Fehler gezeigt haben.
Ich frage mich ob es einen Log gibt, der mir zeigen kann, ob PHP-FPM oder Apache abgestürzt und neugestartet wurde?
In den Protokollen habe ich ein bisschen geschaut, aber noch nichts gesehen und dann aus Müdigkeit aufgegeben.
Meine Vermutung ist, dass PHP-FPM so konfiguriert war, dass die Prozesse nie neu gestartet wurden und mit diesem fehlerhaften Script belegt wurden bis kein Prozess mehr verfügbar war.
Ich hatte hier 20 und 0 angegeben. So konnten quasi 20 Aufrufe gemacht werden bevor ein kompletter Fehler kam und dann auf den Neustart von FPM gewartet werden musste.
Interessant zum Optimieren von PHP-FPM:
https://haydenjames.io/php-fpm-tuning-u ... rformance/
"You can use pm.max_requests = 0 with static
if you have 110% confidence in your current and future PHP scripts.
However, it’s recommended to restart scripts over time. Set the # of requests to a high number since the point is to avoid pm overhead. So for example at least pm.max_requests = 1000 …depending on your # of pm.max_children and # of requests per second."
Ich glaube also hier könnte das Plugin meine Prozesse nach und nach abgewürgt haben, da ich die Einstellung 0 hatte (default). Weiß aber nicht, ob es nicht nur bei einem static diese Auswirkung haben kann. Ich bin ja auf OnDemand.
Nun lasse ich es mit 20 und 1000 laufen und denke dies ist sicherer.