DigitalDoener
Pixelschubser Threadstarter
Beiträge: 1 |
Die folgenden Features hat mein Server. Zusätzlich ist auf der Maschine ein MYSQL-Server 3.23.49 installiert.
Leider haben wir in der letzten Zeit mit sehr starken Performanceverlusten zu kämpfen.
Auf dem Server befindet sich eine Bildervote Community mit über 60.000 Usern. Der Server fällt immer aus wenn mehr als 1.000 user gleichzeitig online sind.
Hier ein paar Daten bevor ich euch die näheren Probleme darstelle
Hardware
Prozessor AMD XP 2800+
Arbeitsspeicher 1,5 GB DDR-RAM
Festplatte 2x 120 GB Festplatte
Apache
Server Version: Apache/1.3.29 (Unix) PHP/4.3.9 mod_ssl/2.8.16
OpenSSL/0.9.6k
Server Built: Feb 3 2004 16:10:33
_________________________________________________________________
Current Time: Monday, 10-Jan-2005 21:27:36 CET
Restart Time: Thursday, 06-Jan-2005 15:05:33 CET
Parent Server Generation: 1
Server uptime: 4 days 6 hours 22 minutes 3 seconds
Total accesses: 36828233 - Total Traffic: 190.2 GB
CPU Usage: u41.9 s42.19 cu.02 cs.07 - .0228% CPU load
99.9 requests/sec - 0.5 MB/second - 5.4 kB/request
256 requests currently being processed, 0 idle servers
WWWKKKWRWWKWWWWWWWWWWWWWWRWWWWWWWWKWRWWWWWWRWWWWWWWWWRWWWWWWWWWW
WRWWWWWWWKWWWWWWWWWRWWWWWWWWWWWWWWKWWWWWWWWWWWWWWWWWKWWWWWWWWWKW
WWWWWWRWWWWWRWWWWWWWWWWWWWWWWWWWWWRWWWWWWWWWWWWWWWWWWWKWWKWWWWWW
WWWWWWWWWWWWWWWWWWWKWWWWWWWWKWWWWWWWWWWWRWWWWWWWWWWRWWWWWKWWWWWW
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"L" Logging, "G" Gracefully finishing, "." Open slot with no current
process
PHP
PHP läuft als Modul
MySQL-Server
Threads: 1 Questions: 21864888 Slow queries: 814 Opens: 914043 Flush tables: 1 Open tables: 64 Queries per second avg: 37.019
Traffic ø pro Stunde
Empfangen 1.627 MB 10.145 KB
Gesendet 1.167 MB 7.280 KB
Insgesamt 2.794 MB 17.426 KB
Ein paar Einstellungen von SQL-Server
key buffer size 134213632
sort buffer 2097144
max connections 1000
Einstellungen aus der httpd.conf
ServerType standalone
Timeout 180
KeepAlive On
MaxKeepAliveRequests 25
KeepAliveTimeout 1
MinSpareServers 30
MaxSpareServers 60
StartServers 5
MaxClients 1800
MaxRequestsPerChild 50
LoadModule ssl_module libexec/libssl.so
LoadModule php4_module libexec/libphp4.so
----------------------------------- Problembeschreibung ------------------------------------------------
Mein Provider ist mit dem Server komplett überlastet. Kurz gesat er hat keinen Plan, weil er noch nie eine solche Große Seite verwaltet hat. Das bringt mich nicht Recht weiter, deswegen muss ich es selber machen.
Solange die Userzahl unter 900 bzw. 1000 bleibt läuft der Server sehr gut, aber kaum steigt die Userzahl dadrüber hängt sich der Server auf und läuft total schwamig. 5 Minuten gut und dann eine zeit lang sehr schlecht bis garnicht.
Die Seite hat ziemlich viele Datenbank zugriffe. Zum Teil bearbeitet der Mysql-Server keine Requests oder hat viele Prozesse die über 100 Sekunden dauert, welche dann den Server komplett stilllegen.
Als erstes hängt sich der SMTP-Server auf, was ja verständlich ist bei der CPU-Auslastung.
------------------------------------- Problem behebung ------------------------------------
In den nächsten Tagen wird der Apache 1.3.29 durch einen Apache 2.0.50 ersetzt
Falls einer von euch ein paar Vorschläge hat oder ähnliche Probleme hatte bitte ich um Hilfe. Jede Hilfe ist willkommen.
P.S: Bitte keine Vorschläge, dass ich den MYsql-Server auslager soll. Beim alten Provider lief alles mit weniger Hardware und mehr Usern auf einer Maschine
Diese Nachricht wurde geändert von: DigitalDoener |
NetDrag
Foren-Team
Beiträge: 442 |
Naja, so kann man wenig dazu sagen.
Ein update der Software auf neuere Versionen bringt sichr was.
Der Apache2-mpm-worker hat sicher mehr performance als der apache 1.3.
Aber ohne deinen Code bzw. den Aufbau deiner Applikation zu kennen kann man da wenig sagen.
Surch optimierung der Datenstrukturen und Caching kann man sicher einiges machen.
Zu klein Dimensioniert scheint die Hardware nciht, vielleicht nur den Arbeitsspeicher etwas ausbauen.
---
We are born wet, naked and hungry, then things got worse!
|