2017-02-08 12 views
0

Есть ли простой способ профилировать и/или отслеживать порядок обратных вызовов, выполняемых в Tornado's IOLoop, и длительность обратного вызова? Я знаю о IOLoop.set_blocking_log_threshold(), потому что вижу, что что-то заблокировано и занимает много времени, но меня больше интересует работа, выполняемая IOLoop и какие задачи она запускает.Как профилировать обратные вызовы торнадо

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

ответ

0

Для этого нет ничего встроенного в Tornado, но вы можете использовать инструменты профилирования общего назначения. Профилировщики выборочных выборок хорошо подходят для сбора данных профиля из запущенных сервисов, включая Tornado. Я знаю, что Plop работает для профильных приложений Tornado, и я думаю, что nylas-perftools тоже.