Hi,
Ich habe einen webserver(OVH 2kern i5, SSD) mit proxmox.
In einem Conatiner läuft: ispconfig mit apache2/php-fpm
Eines meiner Projekte darauf ist ein live-scoring für Sportveranstaltungen, das selten, aber von vielen Benutzern gleichzeitig besucht wird.
Die Seite wird automatisch alle 5 sekunden aktualisiert.
Um die performance zu steigern hab ich einen Cache gebaut, der bereits einmal generierte Seiten als ganze Datei zwischenspeichert und per include(); ausgibt so lange keine Änderungen vorliegen.
Per php/microtime hab ich eine Ausführungszeit von ca. 0,5ms(gegenüber bis zu 50ms bei der vollen Erstellung) gemessen.
Mein Problem: wenn der Server am Tag der Veranstaltung zusammenbricht wäre das der worst case, weil dann auch andere Projekte ausfallen würden...
Kann ich irgendwie die Auslastung des Servers zuverlässig messen, um als Reaktion die Aktualisierungsrate zu reduzieren?
Muss ich dazu Apache-prozesse messen, oder gibt es PHP-Prozesse, oder besser die Gesamtauslastung des Promox-Container oder des ganzen Node?
Kann ich irgendwie ermitteln wie viele solcher Seiten ich pro Sekunde ausgeben kann oder hängt das noch von vielen anderen Voraussetzungen ab?
Würde es helfen nginx statt apache2 zu verwenden?
Macht es Sinn einen eigenen Cointainer als ISPconfig-Slave mit nginx/php für das Projekt zu erstellen damit die anderen Projekte nicht blockiert wenn es überlastet wird?
Gibt es eine Möglichkeit den Server mal testweise auszulasten um die Grenzen der Machbarkeit in der Realität zu ermitteln?
Mit meinem Internetzugang von 3mbit schaffe ich das nicht, der Server ist mit 100mbit ans Inet angebunden...
Hoffentlich habt ihr ein paar Hinweise wie ich weiter vorgehen könnte...
fuxifux
Ich habe einen webserver(OVH 2kern i5, SSD) mit proxmox.
In einem Conatiner läuft: ispconfig mit apache2/php-fpm
Eines meiner Projekte darauf ist ein live-scoring für Sportveranstaltungen, das selten, aber von vielen Benutzern gleichzeitig besucht wird.
Die Seite wird automatisch alle 5 sekunden aktualisiert.
Um die performance zu steigern hab ich einen Cache gebaut, der bereits einmal generierte Seiten als ganze Datei zwischenspeichert und per include(); ausgibt so lange keine Änderungen vorliegen.
Per php/microtime hab ich eine Ausführungszeit von ca. 0,5ms(gegenüber bis zu 50ms bei der vollen Erstellung) gemessen.
Mein Problem: wenn der Server am Tag der Veranstaltung zusammenbricht wäre das der worst case, weil dann auch andere Projekte ausfallen würden...
Kann ich irgendwie die Auslastung des Servers zuverlässig messen, um als Reaktion die Aktualisierungsrate zu reduzieren?
Muss ich dazu Apache-prozesse messen, oder gibt es PHP-Prozesse, oder besser die Gesamtauslastung des Promox-Container oder des ganzen Node?
Kann ich irgendwie ermitteln wie viele solcher Seiten ich pro Sekunde ausgeben kann oder hängt das noch von vielen anderen Voraussetzungen ab?
Würde es helfen nginx statt apache2 zu verwenden?
Macht es Sinn einen eigenen Cointainer als ISPconfig-Slave mit nginx/php für das Projekt zu erstellen damit die anderen Projekte nicht blockiert wenn es überlastet wird?
Gibt es eine Möglichkeit den Server mal testweise auszulasten um die Grenzen der Machbarkeit in der Realität zu ermitteln?
Mit meinem Internetzugang von 3mbit schaffe ich das nicht, der Server ist mit 100mbit ans Inet angebunden...
Hoffentlich habt ihr ein paar Hinweise wie ich weiter vorgehen könnte...
fuxifux