Domanda

Ho un OSQA (pitone / django q & un'applicazione) installazione serve 8 siti differenti. I siti sono tutti in fase di sviluppo, la ricezione di traffico minimo. Il server è un server privato virtuale con 512 MB di RAM.

Apache sta servendo solo le pagine dinamiche con mod_wsgi dietro Nginx. Non riesco a smettere di Apache consumare più e più memoria con ogni richiesta fino a quando le induttanze di server.

ho sperimentato con i parametri di configurazione, senza molta fortuna per ridurre al minimo l'occupazione di memoria. Con i seguenti parametri mpm_prefork in apache2.conf:

StartServers          2
MinSpareServers       1
MaxSpareServers       4
MaxClients            4
MaxRequestsPerChild 100

2 apache processi iniziano con 4 mb e dopo la prima richiesta ci sono 4 processi con ciascuno quasi 50 mb e con ogni nuova richiesta quei 4 processi salire costantemente fino a quasi 200 mb ciascuno.

Mi sento come se c'è qualcosa di sbagliato in corso. Tutti i suggerimenti sono molto apprezzate.

È stato utile?

Soluzione

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 contro questo con 10.000 colpi simultanei ed era ancora in piedi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top