Serveroptimierung und Tuning

ragey

Registered User
Hallo ich habe seit gestern erhebliche Problem mit meinem
Dedicated Root Server (AMD Athlon 64 3000+/1.024 MB DDR-RAM).
(SUSE9.3/PLESK7.5.4)
Webseiten werden immer langsam geladen irgendwann geht dann
nichts mehr und es kommen sql Fehlermeldungen.

Nach einem rcapche2 restart gehts dann wieder eine Weile bis
das Spiel dann von vorne los geht. Auf dem Server liegen eine
Handvoll Webseiten mit täglich rund 50.000-60.000 Besuchern/Tag.
Da sollten doch 1 GB Speicher ausreichen oder nicht?

Das wirkt sich auf das ganze System aus sodass FTP/SSH
ebenfalls arg langsam werden.
Wenn ich dann den apache Anhalte ist sofort alles wieder sauschnell.

Ich gehe davon aus der Server ist einfach falsch konfiguriert.
Ich hoffe ihr könnt mir helfen die Kiste auf die Sprünge zu verhelfen.

Letzter auszug uptime: 6:07pm an 163 days 1:39, 1 user, Durchschnittslast: 130,11, 79,43, 52,03
Anbei noch ein auszug von top, ps aux und die error_log.

Gruß Ragey
 

Attachments

Last edited by a moderator:
Gib mal bitte den Output von "ps faxw" und "apache2ctl fullstatus".
Für das letztere muss evtl. die apache2.conf oder httpd.conf angepasst werden.
Und ein access-log wäre auch noch interessant - am besten vorgefiltert.
 
Last edited by a moderator:
Code:
ps -faxw
Warning: bad syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
Das "-" ist zuviel;)
 
(AMD Athlon 64 3000+/1.024 MB DDR-RAM)
(SUSE9.3/PLESK7.5.4)

Webseiten werden immer langsam geladen irgendwann geht dann
nichts mehr und es kommen sql Fehlermeldungen.

täglich rund 50.000-60.000 Besuchern/Tag
Da sollten doch 1 GB Speicher ausreichen oder nicht?
Letzter auszug uptime: 6:07pm an 163 days 1:39, 1 user, Durchschnittslast: 130,11, 79,43, 52,03

Es kommt immer auf die Website an. Wenn aufwendige PHP-Scripte und SQL-Abfragen ausgeführt werden ist der Server schlichtweg unterdimensioniert.
Der Load ist eindeutig zu hoch, 1GB Ram für 60.000 Besucher am Tag evtl. zu wenig.
Wenn du nicht upgraden kannst, versuche dich an lighthttpd. Ansonsten mein Rat: mehr Hardware!
Aber poste doch mal die SQL Fehlermeldungen bitte.
 
andere Einstellungen in der /etc/httpd/conf/httpd.conf testen.
PHP:
Timeout 60
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 10

und
PHP:
<IfModule prefork.c>
StartServers       10
MinSpareServers    50
MaxSpareServers     100
MaxClients          300
MaxRequestsPerChild 10000
ServerLimit 300
</IfModule>

dann noch /etc/my.cnf
PHP:
[mysqld]
set-variable = max_connections=1000
set-variable = key_buffer= 256M 
set-variable = table_cache=128 
set-variable = sort_buffer=4M
o.ä.
 
Code:
<IfModule prefork.c>
StartServers       10
MinSpareServers    50
MaxSpareServers     100
MaxClients          300
MaxRequestsPerChild 10000
ServerLimit 300
</IfModule>

Aber sonst gehts dir gut? Damit quälst jede Kiste ohne Sinn und Verstand.

Ich gebe dir heute Abend mal meine Config, die ich auf meinem 1GB-RAM-Server auch nutze. Komme bei der Arbeit leider nicht per SSH raus.. Diese macht über 1.8 Millionen Hits und über 250.000 Seiten pro Tag mit.
 
Back
Top