Django Debug Toolbar: понимание панели времени - PullRequest
39 голосов
/ 22 ноября 2011

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

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

Вот вывод:

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

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

Спасибо.

1 Ответ

46 голосов
/ 23 ноября 2011

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

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

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

истекшее время : время с момента выполнения запроса.

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

...