Serverauslastung / Optimierung

FraggDieb

New Member
Hallo SSF Gemeinde.

Mein Server ist mit seiner Leistung so langsam am Ende.
Ich betreibe in kleines Hosting auf einem 2,66GHZ - 1GB Ram - 250GB HDD Server. Als Verwaltungsinterface setze ich auf die 1.0.0 Stable von ispCP.

Der Server beherbert ca. 160 Kunden. Welche sich auf Freeuser (Subdomain, 100MB Space, 10GB Traffic...) und auf Premiumuser aufteilen.
Der Server ist so langsam an seiner Leistungsgrenze:

Nun ist die Frage, kann man die genauen Prozesse ausfindig machen, die den Server so in die Höhe gehen lassen. Ram/Swap scheint auch i.O. zu sein.
Kann ja auch sein, dass einige User mit Ihren Scripten unfug treigen oder sonstiges.

Weiterhin gedenke ich an eine Optimierung des Webservers.
Ich benutze den Apache mit fastcgi und den prefork:
<IfModule mpm_prefork_module>
StartServers 5
ServerLimit 80
MinSpareServers 10
MaxSpareServers 20
MaxClients 80
MaxRequestsPerChild 8000
</IfModule>

Andere Variablen:
Timeout 30
KeepAlive Off
MaxKeepAliveRequests 8000
KeepAliveTimeout 2
HostnameLookups Off

Die mysql scheint laut dem Tuning-Script überall im Grünen bereich zu liegen.

Nebenbei würde mich noch interessieren, wie eure php.ini aussieht was disabled_function betrifft, da ich Safemode Off betreibe.

Hoffe ihr könnt mir helfen meinen Server ein klein wenig zu optimieren.
Falls noch weitere Infos gebraucht werden, einfach schreiben ;) Bin für jede hilfe offen. Auch für die Hilfe mir ein neuen Server zuzulegen. Leider geht nur dies immoment nicht :x

MfG
FraggY
 

Attachments

  • Unbenannt.JPG
    Unbenannt.JPG
    98.5 KB · Views: 191
Last edited by a moderator:
Bilder bitte als Dateianhang, und zwar ne ordentliche Größe. Auf dem Thumb sieht man leider gar nichts.
 
Last edited by a moderator:
Habs angehangen. sehe gerade erst selber das der erste Prozess schon viel zu lange läuft. Hab den Server trotzdem mal rebootet. Die Last steigt trotzdem von zeit zu zeit.
 
Anstatt den Prozess einfach zu killen rebootest du nen Server mit 160 Kunden einfach? Na da würd ich mich aber bedanken ;)

Ist das nen Celeron oder nen richtiger Prozessor? Schau dir doch mal die neuen Angebote von Hetzner an da hast du erstmal wieder genug Leistung wenn du da nen Server nimmst. Ansonsten kannste mit Caching usw. sicher noch viel erreichen.

//EDIT:
Ok, istn Celeron. Und da das Ding auch noch über iSCSI seine Platte bekommt dürften wohl eher die zwei Faktoren dazuführen dass das Ding am Ende ist.
 
Last edited by a moderator:
Hallo, der Server hat sich total zugefressen. Ein Reboot geht ja auch schneller aus beim Win ne ;)
Es wird kein iSCSI verwendet. Es sind normale Festplatten verbaut :)

Könntest du das mit "Caching usw." weiter erläutern.

Wo ist ein Problem an einem Celeron?
 
Ok, dann stehen auf deiner Webseite wohl falsche Angaben ;)

Technik

Serverdaten: CPU: Intel(R) Celeron(R) CPU 2.66GHz
Ram: 1024MB DDR-RAM
HardDisk: 250GB ISCSI

Ein Celeron hat weniger internen Cache und muss somit mehr in den langsameren Arbeitsspeicher auslagern. Das bedeutet schon einmal eine Performance einbuße. Zu dem Unterstützt er weniger Befehlssätze als gleiche Pentium 4 oder Core(2)Duos (von fehlendem HT und zweitem Core mal ganz abgesehen).
Caching bringt dir zum Beispiel bei PHP Anwendungen etwas, zu nennen wäre hier Zend Optimizer, X-Cache oder ähnliches (Hier wird mehr Ram benötigt, empfehlen würde ich das Ganze nur ab 2 - 4GB Ram).

Zu dem würde ich dir die Settings die Huschi sehr schön auf seiner Webseite beschreibt mal für deinen Apache empfehlen. http://huschi.net/10_54_de-hochleistungs-apache-performance-tuning.html
Dank aber dran dass du nur 1GB Ram hast und somit deine Einstellung noch deutlich niedriger halten musst.
 
Mit eaccelerator habe ich ganz gute Erfahrungen gemacht:
http://eaccelerator.net/

Aber bei der Menge an Domains und den daraus resultierenden Connections wirst du dich über kurz oder lang entscheiden müssen zwischen upgraden oder Kunden (bzw. deren Site-Besucher) verärgern weil 80 Apache Connections mit 1GB RAM einfach nicht drin sind (eher die Hälfte).
 
Last edited by a moderator:
Okay danke schonmal.
Zend Optimizer, X-Cache und eaccelerator hatte ich schonmal Testweise im Einsatz. Aber dies lohnt sich leider nicht bei 1GB Arbeitsspeicher.
Jetzt weiß ich was du mit Caching meinst.

Danke das du mich darauf hinweißt. Die Angabe auf meiner Website ist tatsächlich falsch. Wir hatten vor mehr als einem Jahr mal ein Server mit iSCSI im Betrieb, aber auch nur als Backup-system.
 
Ich rate dir immer noch zuerst einmal mysql zu optimieren. Da kannst du den Ram Verbrauch schon sehr stark beeinflussen. Wenn das erledigt ist schauste dir mal den apache an. Da du eh auf php-cgi setzt wäre als MPM worker evtl eine sinnvolle Alternative zu prefork da hier einfach neue Threads für die Anfragen erstellt werden, anstatt immer wieder neue Prozesse zu forken. Unter optimalen Voraussetzungen hast du damit weniger Speicherverbrauch und mehr Leistung.
 
Back
Top