在 django 中分析数据库查询和普通函数的延迟

Profiling database queries and latency of ordinary functions in django

我们需要一些工具来分析我们的 django 项目的非视图函数,尤其是 celery-beat 任务。 那么,是否有任何工具可以分析 Django 应用程序中 运行 普通函数(不是视图)的查询和延迟?最好有任何装饰器(或任何其他机制)可以将分析普通函数的结果添加到 django-silk 或 django-debug-toolbar 等工具的输出中?

最后,我使用了 silk 中间件代码并制作了一个装饰器来分析请求等随机函数,然后用它来分析我的任务。这在某种程度上是不完整的但有效。代码可访问 here.