Frage

Ich habe eine OSQA (Python / Django q & a-Anwendung) Installation dient 8 verschiedenen Standorten. Die Seiten sind alle in der Entwicklung, minimalen Verkehr erhalten. Der Server ist ein Virtual Private Server mit 512 MB RAM.

Apache dient nur dynamische Seiten mit mod_wsgi hinter Nginx. Ich kann nicht aufhören Apache raubend mehr und mehr Speicher mit jeder Anforderung, bis der Server würgt.

Ich experimentierte mit den Konfigurationsparametern ohne viel Glück den Speicherbedarf zu minimieren. Mit den folgenden mpm_prefork Parametern in apache2.conf:

StartServers          2
MinSpareServers       1
MaxSpareServers       4
MaxClients            4
MaxRequestsPerChild 100

2 Apache Prozesse beginnen mit 4 MB und nach der ersten Anfrage gibt es 4 Prozesse mit jeweils knapp 50 mb und mit jeder neuen Anforderung dieser vier Prozesse zu fast 200 mb stetig nach oben klettern je.

Ich fühle mich wie es ist etwas falsch geht. Alle Vorschläge werden sehr geschätzt.

War es hilfreich?

Lösung

KeepAlive Off
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 3
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 2

WSGIDaemonProcess osqaWSGI processes=2 python-path=/web/osqa_server:/web/osqa_server/lib/python2.6 threads=1 maximum-requests=550
WSGIProcessGroup osqaWSGI

Ran httperf dagegen mit 10.000 gleichzeitigen Hits und es stand noch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top