如何分析龙卷风回调

How to profile tornado callbacks

是否有一种简单的方法来分析 and/or 跟踪 Tornado IOLoop 中 运行 的回调顺序和回调持续时间?我知道 IOLoop.set_blocking_log_threshold() 用于查看是否有东西被阻塞并花费很长时间,但我更感兴趣的是 IOLoop 正在完成的工作以及它是什么任务 运行ning。

我可以在调试器中使用 python 的分析库或 运行 它,但只是想知道是否有一个简单的开关可以翻转以将该信息转储到记录器或其他东西。

Tornado 对此没有任何 built-in,但您可以使用 general-purpose 分析工具。 Stack-sampling 分析器 well-suited 用于从 运行 服务(包括 Tornado)收集分析数据。我知道 Plop works to profile Tornado applications and I think nylas-perftools 也是。