Ich habe eine django + uwsgi basierte Website. Einige der Tabellen haben fast 1 Million Zeilen.django + uwsgi riesigen übermäßigen Speicherverbrauch Problem
Nach einiger Webseite Verwendungen verwendeten VIRT Speicher den uwsgi Prozess erreicht fast 20GB ... fast meinen Server töten ...
Könnten Sie jemand sagen, was das Problem verursacht werden? Ist es mein Tisch Reihen zu groß? (unwahrscheinlich. Pinterest hat viel mehr Daten). Jetzt musste ich reload-on-as = 10024 reload-on-rss = 4800 verwenden, um die Arbeiter alle paar Minuten zu töten ... es ist schmerzhaft ... Hilfe?
Hier ist meine uwsgi.ini Datei
[uwsgi]
chdir = xxx
module = xxx.wsgi
master = true
processes = 2
socket =127.0.0.1:8004
chmod-socket = 664
no-orphans = true
#limit-as=256
reload-on-as= 10024
reload-on-rss= 4800
max-requests=250
uid = www-data
gid = www-data
#chmod-socket = 777
chown-socket = www-data
# clear environment on exit
vacuum = true
Virtueller Speicher bedeutet nicht „physischen Speicher“. Wie viel rss verwenden Ihre Prozesse? Haben Sie versucht, die Option "uWSGI" für den Speicherbericht hinzuzufügen, um zu sehen, welche Anforderungen mehr Speicher zuweisen? Welchen Datenbankadapter benutzen? – roberto
danke roberto für schnelle antwort. Ich weiß, dass VIRT kein physisches Gedächtnis ist. Wenn es jedoch zunimmt, erhöht sich auch der physische Speicher RSS dramatisch und erreicht 6 GB. schnell. mein 32GB Speicher, nur noch 180M übrig. – edyssy
gerade jetzt. Ich entfernte das Reload-on-As und Reload-on-rss und beobachtete dies: VIRT ist 17.8GB RES: 7.8GB für uwsgi Prozess ... CPU ist 100%. jetzt ist VIRT 19.8GB und RES 10GB. Ich benutze die MySQL. – edyssy