2016-12-23 1 views
2

J'ai ma configuration hébergée dans AWS EC2, sur une machine ubuntu, exécutant un serveur django avec uwsgi et apache. J'ai essayé de comprendre pendant un moment pourquoi les développeurs env ont une performance si différente. Avec le serveur local, je renvoie ma page index.html en 80ms et en dev cela prend presque 1s. J'ai django-debug-toolbar implémenté et le temps CPU est de 300ms mais le chrome dit que le temps de chargement est de 1.3s (Waiting (TTFB)). Une autre grande différence est que lorsque j'ouvre, la page avec l'URL prend 1s mais si j'entre l'adresse IP du serveur, elle se charge en 300ms.Apache, uwsgi, temps de recherche django

J'ai déjà tout essayé et je n'arrive pas à comprendre pourquoi la différence de chargement.

Mon hôte virtuel apache:

<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

vous avez probablement un serveur DNS horriblement lent – e4c5

+0

j'utilise route 53 – pedrotorres

Répondre

0

Pour ceux qui sont confrontés à un problème similaire: je me suis dit que mon problème était avec les cookies. Je suivais l'historique de navigation à l'intérieur de mon site en tant que tableau. Je n'ai toujours pas compris la raison technique pour laquelle il ralentissait ma demande, mais c'était le problème.