@Bjornie
Изучаю Python

Почему загрузка стала медленной или ошибка nginx 502 после loaddata в Django?

Дроплет DigitalOcena с 512mb RAM. Для синхронизации базы осуществил следующую операцию: очистил текущую базу psql и в пустую базу PostgreSQL залил json дамп. Целостность базы, все нормально, но одна app (и главная, в которой много FK) открывается невероятно долго или после тайм-аута выдает ошибку 502 или 504.

Пока не понимаю, в чем может быть причина и где её искать? С предыдущей базой все работало нормально. Никаких других операций не было проведено. Немного гуглил и нашел что-то про vacuum.

Памяти свободно около 100мб. ЦП при простое 0-3%, при простом посещении нагрузка возрастает к 100%.

P.S. приложение для внутреннего пользования, на ней нет посетителей.
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Запустить psql, включить тайминг и попробовать выполнить такой же запрос, какой выполняет Django. Если он будет медленным, запустить этот же запрос с explain analyze и посмотреть на что уходит время. Подозреваю, что индексы не построены.
Ответ написан
@deliro
Бьюсь об заклад, у тебя там N+1 запросы. Смотри запросы с django-debug-toolbar
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы