Ich versuche zu sehen, warum meine Django-Website (Gunicorn 4 Arbeiter) langsam ist unter Schwerlast, habe ich einige Profilerstellung http://djangosnippets.org/snippets/186/ ohne klare Antwort, so begann ich einige Belastungstests aus Kratzer ab -n 1000 -c 100 http://localhost:8888/
Django, niedrige Anfragen pro Sekunde mit Gunicorn 4 Arbeiter
Ein einfaches Httpreponse ("Hallo Welt") keine Middleware ==> 3600req/s
Ein einfaches Httpreponse ("Hallo Welt") mit Middle (gecached Sitzung im Cache-Authentifizierung) mit ==> 2300req/s
Eine einfache render_to_response, die nur ein Formular (zwischengespeicherte Vorlage) ==> 12 ausdruckt 00req/s
(Reaktionszeit wurde durch 2 geteilt)Ein einfaches render_to_response mit 50 memcache Abfragen ==> 157req/s
Memcache Abfragen sollten als die viel schneller sein (ich bin mit PyLibMCCache)? Ist das Schablonen-Rendering so langsam wie dieses Ergebnis?
Ich habe verschiedene Profiling-Techniken ohne Erfolg ausprobiert.
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 46936
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 400000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 46936
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
$ sysctl -p
fs.file-max = 700000
net.core.somaxconn = 5000
net.ipv4.tcp_keepalive_intvl = 30
Ich bin mit Ubuntu 12.04 (6Go RAM, Core i5)
Jede Hilfe bitte?
+1 für die Forschung, die Sie taten – Private
Es hängt ... was machen Sie in den Ansichten? Welche Abfragen führen Sie aus? Worauf fährst du sie? – ionelmc
ist Ihr memcached Server auf demselben Computer oder auf einem externen? –