Итак, у меня есть большая проблема с тем, сколько времени занимает загрузка моей страницы на сервер разработки. Верьте или нет, для одной из страниц сайта загрузка в соответствии с панелью инструментов отладки Django в настоящее время занимает около минуты, в то время как панель инструментов показывает время SQL примерно 1 секунда (все еще слишком длинное). Итак, почему такой разрыв. Я попытался загрузить другие страницы, которые загружают те же самые издержки, например, статические файлы, такие как js, шрифты, изображения и т. Д., И они не близко расположены (около 2-3 секунд).
Я использую DetailView и добавляю некоторые связанные данные в запрос, используя get_context_data. Итак, я рассчитал каждый вызов метода. Вот некоторые более подробные цифры о производительности:
The get request took: 9.8e-06
The get request took: 9.200000000000007e-06
The get_object call took: 0.0642546
The get_object call took: 0.0660097
The get_object call took: 0.0505043
The get_object call took: 0.048121899999999995
The entire get_context_data took: 1.6127981
The entire get_context_data took: 1.6103409999999998
Обратите внимание, что каждый вызывается дважды, за исключением get_object, который вызывался четыре раза!
Сравнивая страницу со страницей, я не могу понять, почему такая страница загружается так долго, как другая страница с такими же накладными расходами (например, статические файлы, такие как js, css, изображения, шрифты и т. Д.)
Буду признателен за понимание этого.