Langsame Reaktionszeit, wenn der Server im Leerlauf ist, schnelle Reaktionszeit, wenn der Server ausgelastet ist?

Langsame Reaktionszeit, wenn der Server im Leerlauf ist, schnelle Reaktionszeit, wenn der Server ausgelastet ist?

Ich betreibe einen Server mit 40 Threads/125 GB RAM.

Der Server basiert auf CentOS 7.

Mir ist aufgefallen, dass die Serverantwortzeit höher ist, wenn der Server im Leerlauf ist:

Bildbeschreibung hier eingeben

Auf dem Screenshot hier können Sie sehen, dass die Serverantwort zwischen 16 und 22 Uhr geringer war als zu anderen Zeiten.

Ich habe mir die Protokolle angesehen und festgestellt, dass GoogleBot uns in diesem Moment mit 4 Anfragen pro Sekunde erreichte, was den Server belastete. Die meisten Anfragen von GoogleBot waren 302-Weiterleitungen (großer E-Commerce-Katalog mit täglichen Änderungen bei Live-Produkten).

Bildbeschreibung hier eingeben

Hier können Sie den Durchsatz des Servers sehen - in den Zeiten, in denen der Server ausgelastet war, waren die Antwortzeiten niedrig.

Wie kann ich das debuggen?

Was ist die Ursache dafür?

Könnten 302-Weiterleitungen günstiger sein als die 200 Antworten, die die Daten verfälscht haben?

Könnte der Cache (Redis/Opcache/APCu) zu früh geleert werden, was dazu führt, dass der Cache während der Leerlaufzeit neu gestartet wird?

Wir verwenden derzeit: Apache 2.4 Nginx Proxy MySQL Redis Opcache APCu Elasticsearch

AKTUALISIEREN:

Bei den getrennten Prozessen nimmt PHP die meiste Zeit in Anspruch:

Bildbeschreibung hier eingeben

MySQL korreliert gewissermaßen mit PHP, aber nicht vollständig:

Bildbeschreibung hier eingeben

verwandte Informationen