【问题标题】:Profiling Django webserver for high startup times分析 Django 网络服务器以获得高启动时间
【发布时间】:2011-03-27 18:43:51
【问题描述】:

我注意到manage.py runserver 需要花费大量时间来为我正在处理的 Django 项目启动开发 Web 服务器。我想知道是否有办法了解初创公司的哪一部分需要如此多的资源,最终能够收集到足够的信息来解决问题。

有人知道我能做什么吗?

【问题讨论】:

  • stackoverflow.com/questions/582336/… 这可以为您提供分析 runserver 的起点。但是,runserver 在编辑文件时会重新加载文件,所以我发现我通常每天只需要启动一次或两次。
  • 对不起,我的问题不准确。我错过了明确地说,在重新加载文件时也会验证相同的性能问题(但毕竟,“重新加载文件”不是意味着重新启动 Web 服务器吗?谢谢链接。
  • 你不能试试this吗?这是this technique
  • 在使用 Vagrant 时,将 virtualenv 文件夹从 /vagrant 移开。见my answer for similar question

标签: django performance profiling webserver startup


【解决方案1】:

我找到了一个简单有效的解决方案:

python -m cProfile manage.py runserver > profiled

有关 Python 分析器here(官方文档)的更多详细信息。

我还会发布指向 video introduction to Python profiling 和相关工具的链接 (PyCon 2009)

【讨论】:

  • 我遇到了同样的问题。您能否分享是什么导致您的项目即使在本地加载时间也更长?
猜你喜欢
  • 2014-04-14
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 1970-01-01
相关资源
最近更新 更多