Django Rest Framework: почему мой api вызов намного медленнее в production, чем в dev?

У меня есть приложение django, развернутое на инстансе ec2 с docker и nginx. Вызов api, который занимает 700 мс на моей локальной системе, занимает 15 с на рабочем сервере. Даже при установке параметра debug в false, на моей локальной машине вызов возвращается в течение 600-800 мс, но на рабочем сервере он постоянно занимает 15-20 с. Чем вызвана такая разница в производительности? Как django обрабатывает вызовы api в debug и prod? Я уже использую select_related и prefetch везде, где это возможно. Какие изменения я могу сделать, чтобы ускорить api вызовы на prod env?

В мире программирования существует известная поговорка, что необъяснимые проблемы оптимизируют параметры ядра. Многие проблемы связаны с параметрами ядра по умолчанию, такими как максимальное количество соединений, размер буфера сокета, сначала настройте параметры ядра linux kernel parameter

Вернуться на верх