如何跟踪Django运行迁移所需时间?

1 投票
1 回答
846 浏览
提问于 2025-05-16 18:43

我有很多Django应用程序,里面有很多迁移文件。在虚拟机上构建的时候,这些迁移运行起来可能会花很长时间。为了方便管理,并找出可以加快速度的地方,我想查看所有迁移运行所花的时间。

那么,最好的办法是什么呢?是不是可以创建一个管理命令,在你运行 migrate 的时候自动启动?我好像没找到太多相关的信息。

相关问题:

  • 暂无相关问题
暂无标签

1 个回答

2

这看起来是用 cProfile 来解决的问题。

你可以写一个小脚本,在执行迁移的时候,把这个过程放在 cProfile.run() 里面。

你还应该看看 SnakeViz。这个工具对分析你的程序性能非常有帮助。

撰写回答