Ich werde nicht schlau draus. Musste wegen eines Hardwareschadens den Server wechseln, leider. Der neue Server ist aber der bessere von beiden, also sowohl in Sachen CPU, RAM, SSD, als auch Netzwerk. Trotzdem sind (fast) alle Webseiten auf dem neuen Server deutlich langsamer.
Die Konfiguration ist dieselbe wie vorher bzw. sogar noch mehr Ressourcen freigegeben. Da läuft auch nicht viel drauf, nur Apache und PHP. Die unten erwähnte "Datenbank" liegt jeweils auf einem externen Server, da hat sich beim Umzug nichts geändert.
Geändert hat sich, gegenüber dem alten Server.
CPU: 4x 2,6 GHz -> 6x 3,6 GHz
RAM: 16 GB -> 64 GB
Festplatte: SATA -> nvme SSD
Netzwerk: 100 MBit/s -> 1.000 MBit/s
PHP: 7.3 -> 7.4
Seiten, generiert durch PHP - keine Datenbank:
Da hat sich nichts verändert. Zugriffszeiten sind quasi wie vorher. Trotz mehr Leistung wurde da nix schneller, aber zumindest auch nicht langsamer.
Eine Seite mit viel Datenbank (Domain liegt auf anderem Server):
Die Domain nutzt den gleichen Datenbankserver wie alle anderen auch. Unterschied ist nur, dass die Webseite selbst auf einem anderen Server liegt. War vom Umzug also nicht betroffen. Nutzt alten Apache und alte Datenbank.
Seiten mit PHP und viel Datenbank:
Wie man sieht, hier ging es deutlich in die Knie.
Seiten mit PHP und vereinzelt Datenbank:
Die Seite nutzt zwar auch eine Datenbank, aber nicht bei jeder Anforderung. Nur eine Unterseite der Domain stellt eine Verbindung zu Mysql her.
So, und daraus werde ich nun überhaupt nicht schlau. Was macht die Seiten nun so deutlich langsamer, wenn sie doch eigentlich schneller werden müssten? Gerade die, die sich deutlich verschlechtert haben, sind im Grunde 98% meiner Seiten.
PHP wäre der erste Gedanke, schließe ich aber eigentlich aus, denn ALLE laufen mit PHP. Wenn es PHP wäre, müssten ja alle langsamer sein. Datenbank? Selbiges Spiel. Nicht alle mit Datenbank wurden langsamer, zumal die DB der gleiche Server ist wie vorher. Apache? Sieht aus wie PHP. Nutzen ja auch alle.
Ich raff es nicht.