Производительность Django Почему между общим временем и временем SQL существует огромный временной разрыв - PullRequest
0 голосов
/ 21 октября 2019

Итак, у меня есть большая проблема с тем, сколько времени занимает загрузка моей страницы на сервер разработки. Верьте или нет, для одной из страниц сайта загрузка в соответствии с панелью инструментов отладки 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, изображения, шрифты и т. Д.)

Буду признателен за понимание этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...