Панель инструментов Django Debug: понимание панели времени

Я запускаю панель инструментов Django Debug, чтобы профилировать свой сайт и попытаться выяснить, почему некоторые просмотры занимают так много времени. Это было чрезвычайно ценно, поскольку я мог видеть, какие запросы я выполняю и во сколько они мне обходятся, но я не могу понять, как читать панель времени.

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

Вот результат:

Resource         Value
User CPU time    3760.000 msec
System CPU time  340.000 msec
Total CPU time   4100.000 msec
Elapsed time     4625.453 msec
Context switches 248 voluntary, 467 involuntary

Может ли кто-нибудь помочь мне понять, как это читать и что представляет каждое из значений?

Спасибо.


person rolling stone    schedule 22.11.2011    source источник
comment
Считаете ли вы, что создание экземпляров классов в представлении и вызов его методов может привести к большему количеству непроизвольных/произвольных переключений контекста? ваше здоровье   -  person Luchux    schedule 13.03.2013


Ответы (1)


Время ЦП пользователя: время, в течение которого код на стороне сервера выполнялся при обработке запроса.

Время системного процессора: время выполнения кода операционной системы, вызванного серверным кодом, при обработке запроса.

Общее время ЦП: общее время полного ответа после получения запроса (пользователь+система).

Прошедшее время: время, прошедшее с момента запроса.

Переключение контекста. Это связано с потоками. Добровольные переключения — это случаи, когда поток засыпает по собственному желанию (обычно для ожидания выполнения некоторой обработки, необходимой для продолжения), тогда как непроизвольные переключения — это случаи, когда система принудительно переводит поток в спящий режим, чтобы запустить какой-то другой поток ( обычно часть асинхронных процессов). На самом деле это довольно низкоуровневые системные вещи, которые я не мог отдать должное здесь. Если вы хотите узнать больше, просто введите в поиск «переключение контекста».

person Chris Pratt    schedule 22.11.2011
comment
спасибо @Chris, это очень полезно. на странице очень много изображений, поэтому данные наводят меня на мысль, что основной причиной медленной загрузки является фактическое отображение страницы, верно? панель инструментов также говорит, что для выполнения запросов sql потребовалось 900 мс, но общее время ЦП системы составляет лишь треть от этого времени, как мне согласовать эти две точки данных? Благодарность! - person rolling stone; 23.11.2011