Moin!
Kannst du was zu meinen anderen Fragen sagen?
Nicht ohne eine genaue Analyse des Tatsächlichen.
Prüfe die tatsächliche Anzahl lesender und schreibender Zugriffe auf die Datenbank (das ist ein großer Unterschied), stelle diese mal gegen die Seitenabrufe. Prüfe, ob sich die Anzahl der Zugriffe nicht mindern lässt. Gerade bei nicht-prozeduraler Programmierung schleicht sich gerne der Fehler ein, dass dieselben(!) Daten vielfach(!) pro Skriptaufruf aus der Datenbank geholt werden. Oft werden die Datenbanken auch zu oft gefragt, statt sich einmal einen Array abzuholen: z.B. erst nach Kategorien, dann für jede der Kategorien einzeln nach den Subjekten der jeweiligen Kategorie. Kläre ob die Datenbank (Postgres) auf dem gleichen Rechner wie der Webserver läuft oder ob es ein weiterer Server ist. Wie sind diese verbunden ) gleiches physikalisches Netz wie das zu den Webclients? Zweite Netzwerkkarte? Bei lokalem Datenbankserver: Anbindung über socket oder tcp, udp? Ermittle auch die Auslastung der Server (CPU, Speicher, Netz) ...
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix