Hi,
ich hoffe jemand kann mit mir mal ein wenig durch meine Einstellungen gehen, bitte.
Seit ich den Froxlor mit dem Debian Squeeze 64bit auf dem vServer Uranus SE verwende waren bisher noch keine "Tuning"-Massnahmen unternommen worden.
Ich hatte PHP/ FCGI noch manuell installiert bevor das als fertiges Image mit dem Froxlor hier zur Verfügung stand.
Leistungen vom Uranus SE:
Prozessorgarantie: 2 000 MHz Arbeitsspeicher | Flexi-SSD: 4 096 MB | Arbeitsspeicher garantiert: 2 048 MB
Jetzt benutzt meine Apache zur Zeit, nach Aufruf von
zu sehen, den Prefork als Multithreader.
Ausgabe:
Die Einstellungen aus /etc/apache2/apache2.conf:
<IfModule mpm_prefork_module>
ServerLimit 110
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 100
MaxRequestsPerChild 5000
</IfModule>
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
Die MaxClients habe ich so ausgerechnet: (RAM 2000 MB - 512MB System (Beliebig vorsichtig geschätzt)) / Prozesse von 22 MB
62 war mir zu niedrig also hab ich mal 100 eingestellt. Ich weiss etwas unlogisch, wenn ich dann meiner eigenen Berechnung nicht folge, aber 512 MB fürs System ist doch etwas seeeehr vorsichtig.
Folgende Module finde ich in mods-enabled:
alias.conf autoindex.conf expires.load reqtimeout.conf
alias.load autoindex.load fcgid.conf reqtimeout.load
auth_basic.load cgi.load fcgid.load rewrite.load
authn_file.load deflate.conf headers.load setenvif.conf
authz_default.load deflate.load mime.conf setenvif.load
authz_groupfile.load dir.conf mime.load status.conf
authz_host.load dir.load negotiation.conf status.load
authz_user.load env.load negotiation.load suexec.load
Bin ich noch auf dem richtigen Pfad?
Weiter gehts mit dem FCGI, dort die fcgi.conf in /etc/apache2/mods-enabled/fcgi.conf
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidMinProcessesPerClass 3
FcgidIdleTimeout 300
FcgidIdleScanInterval 30
FcgidMaxProcesses 500
FcgidSpawnScore 1
FcgidSpawnScoreUpLimit 150
FcgidTerminationScore 1
FcgidConnectTimeout 20
FcgidMaxRequestLen 33554432
</IfModule>
Alles anzeigen
Den APC richte ich mit zusätzlichen Einstellungen je vhost über das Froxlor - Panel ein, was tatsächlich praktisch ist, da man dann keine globale Einstellung hat.
Dort ist er auf einer Domain enabled mit
in
Mehr noch nicht, weil ich erstmal die anderen Sachen regeln wollte.
Außerdem habe ich gelesen, dass wenn durch PHP/ FCGI eine bestimmte "Prozessverteilung" stattfindet, APC irgendwie auch daran angepasst werden muss.
Und das ist mir leider im Moment noch zu hoch.
Hat jemand einen Vorschlag?
Ich will überhaupt eien Verbesserung erzielen, da bald wieder eine Seite anläuft, (Google News-Lieferant) die höhere Besucherzahlen zu erwarten hat.
Meist viele gleichzeitig, also 1.000 bis 3.000 Besucher innerhalb von 2 Stunden kann da immer passieren, kommt auf die Meldungen an.
Außerdem will ich dass auch die Low-Traffic-Seiten fix laden.
Wer kann mir einen Tipp geben?
Vielen Dank im Voraus.
MfG
Andre