Jump to content
Froxlor Forum
  • 0

Opcode Cache APC, Prefork und FCGI


webass

Question

Hi,

ich hoffe jemand kann mir mal ein wenig bei meinen Einstellungen zur Seite gehen, bitte.

Seit ich den Froxlor mit dem Debian Squeeze 64bit auf dem vServer Uranus SE bei netcup verwende, waren bisher noch keine "Tuning"-Massnahmen unternommen worden.

Ich hatte PHP/ FCGI noch manuell installiert bevor das als fertiges Image mit dem Froxlor bei netcup zur Verf?gung stand.

Leistungen des VPS:

Prozessorgarantie: 2 000 MHz Arbeitsspeicher | Flexi-SSD: 4 096 MB | Arbeitsspeicher garantiert: 2 048 MB

 

Jetzt benutzt meine Apache zur Zeit, nach Aufruf von

apache2 -l

zu sehen, den Prefork als Multithreader.

Ausgabe:

 core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

 

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, ist 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>

 

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

extension=apc.so
apc.shm_size=64M

in

/var/www/php-fcgi-scripts/KUNDE/domain.de/php.ini

 

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 eine 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

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...