ich habe ein massives Speicherproblem zur Zeit. Der Apache verschlingt unmengen an RAM.
Serverdaten:
Opteron 148
1 GB Ram
2 x 160 GB S-ATA
2 GB SWAP
Die Installation ist recht schmal gehalten:
Gentoo stage 1
MySQL
Apache 2.0.x
PHP 4.4.x
Es laufen zwei Seiten auf dem Server. Diese machen schon viel Traffic am Tag (ca 20 - 50k unique IP´s pro Tag)
Dazu kommen noch die Downloads. (Server macht im moment 200 GB Traffic/Tag) ich habe das Gefühl, dass der Apache jeden Download in Speicher schreibt und dadurch eben der Rest der Maschine keinen Speicher mehr hat und anfängt zu swappen. Leider kann ich das nur vermuten. Jetzt meine Frage, hat jemand ein paar Verbeserungsvorschläge? Die Last auf MySQL-Basis ist nicht gegeben. Einzigst was hier Last verursachen könnte wäre ein Forum... Aber das sollte der Server schaffen und das Forum ist auch auf der kleineren Seite.
hier mal ein paar Conf-Daten:
Muss dazu sagen, habe apache gerade neu gestartet.odin ~ # sysctl -a | grep "vm.swappines"
vm.swappiness = 60
odin ~ # free
total used free shared buffers cached
Mem: 1025608 1015384 10224 0 19480 528864
-/+ buffers/cache: 467040 558568
Swap: 1951888 39208 1912680
Gibt es eine Möglichkeit, hier noch was zu optimieren? Ansonsten würde ich ein throttle Modul für Apache einbauen und eben die Downloads limitieren.<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
schonmal danke im vorraus
