Назад | Перейти на главную страницу

Время поиска Apache, uwsgi, django

Моя установка размещена в AWS EC2, на машине ubuntu, на сервере django с uwsgi и apache. Некоторое время я пытался понять, почему у dev env VS local env такая разная производительность. С локальным сервером я возвращаю свою страницу index.html за 80 мс, а в dev это занимает почти 1 с. У меня реализована панель инструментов django-debug-toolbar, и время процессора составляет 300 мс, но хром говорит, что время загрузки составляет 1,3 с (ожидание (TTFB)). Другое большое отличие заключается в том, что когда я открываю страницу с URL-адресом, она занимает 1 с, но если я ввожу IP-адрес сервера, он загружается через 300 мс.

Я уже все перепробовал и не могу понять, почему разница в загрузке.

Мой виртуальный хост 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

Для тех, кто сталкивается с подобной проблемой: я понял, что моя проблема связана с файлами cookie. Я отслеживал историю просмотров на моем сайте в виде массива. До сих пор не выяснил техническую причину, почему это замедляло мой запрос, но это была проблема.