2016-12-23 3 views
2

Ich habe mein Setup gehostet in AWS EC2, auf der Ubuntu-Maschine, einen Django-Server mit uwsgi und Apache laufen. Ich habe schon seit einiger Zeit versucht, herauszufinden, warum der dev env VS local env eine so unterschiedliche Leistung hat. Mit lokalem Server gebe ich meine index.html Seite in 80ms zurück und in dev dauert es fast 1s. Ich habe Django-Debug-Toolbar implementiert und die CPU-Zeit beträgt 300 ms, aber Chrome sagt, die Ladezeit beträgt 1,3 Sekunden (Warten (TTFB)). Ein anderer großer Unterschied ist, dass wenn ich öffne dann Seite mit der URL dauert es 1s, aber wenn ich die IP des Servers es in 300ms lädt.Apache, uwsgi, django Nachschlagezeit

Ich habe schon alles ausprobiert und kann nicht nachvollziehen, warum der Ladeunterschied.

Mein Apache Virtual Host:

<VirtualHost *:80> 
      <Location /> 
        Options FollowSymLinks Indexes 
        SetHandler uwsgi-handler 
        uWSGISocket 127.0.0.1:3031 
      </Location> 
    </VirtualHost> 

uwsgi conf:

[uwsgi] 
socket = 127.0.0.1:3031 
chdir = /home/ubuntu/production/<mysite> 
processes = 4 
threads = 2 
wsgi-file=<mysite/project>/wsgi.py 
virtualenv=/home/ubuntu/production 
venv = /home/ubuntu/production 

buffer-size=32768 
+0

Sie haben wahrscheinlich eine schrecklich langsame DNS-Server – e4c5

+0

Ich benutze Route 53 – pedrotorres

Antwort

0

Für diejenigen, die ein ähnliches Problem: Ich fand heraus, dass mein Problem mit Cookies war. Ich habe den Browserverlauf in meiner Site als Array verfolgt. Ich verstand immer noch nicht den technischen Grund, warum es meine Anfrage verlangsamte, aber das war das Problem.