OSQA apache occupazione di memoria
-
27-09-2019 - |
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.
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.