【发布时间】:2010-12-21 03:56:27
【问题描述】:
我们的项目中发生了一些非常奇怪的无关数据库命中。有没有办法监控请求的来源,可能是行号? SQL 打印中间件有帮助,但我们到处寻找可能生成此类请求的所有地方,但找不到源。
如果上述方法不可行,任何关于缩小来源范围的指针将不胜感激。
【问题讨论】:
我们的项目中发生了一些非常奇怪的无关数据库命中。有没有办法监控请求的来源,可能是行号? SQL 打印中间件有帮助,但我们到处寻找可能生成此类请求的所有地方,但找不到源。
如果上述方法不可行,任何关于缩小来源范围的指针将不胜感激。
【问题讨论】:
要查找执行查询的代码,您可以安装django-debug-toolbar 以了解正在执行哪些命令以及它们正在对哪些表进行操作。
完成此操作后,请尝试为这些模型连接到适当的 Django signals 并使用 print 和 assert 缩小代码范围。
我确信有更好的方法来做这件事(python 调试器?)但这是我想到的第一件事,可能我最终会自己做。
【讨论】:
如果您想跟踪 SQL 查询以进行性能优化和调试,以及如何在 Django 中监控查询调用 因为这个博客会帮助你
【讨论】: