1

我们有一个相当大的 Django 站点,它的运行速度非常慢(每页加载 > 3000 毫秒)。

有些东西令人窒息,但我们不知道是什么。

我们只有 10 个查询在 8 毫秒内从 MySQL 执行。如果我们禁用所有 css+javascript,它仍然需要 >3000ms 才能加载。

django-debug-toolbar:
User CPU time   264.384 msec
System CPU time 104.791 msec
Total CPU time  369.175 msec
Elapsed time    2621.822 msec

我们尝试并runprofileserver获得django-extensions了一些 profiledata:

https://portal.bitcasa.com/send/f19b6dd7bd2bd724737ce42a6e4c342b10349a73214877227628939a5f5331ea/37359a48a7f5e3422778be654e9dd74896b1d6c25249b327e2f566

当我尝试破译分析数据时,我得出的结论是,render_content via render(模板渲染?)是为什么它很慢,问题是如果我们尝试禁用基本模板的某些部分,它没有任何区别。

有人可以帮助我们吗?

谢谢。

4

1 回答 1

1

我建议您使用一些分析工具,例如 Tracelytics 或 New Relic。

很难说,但一些常见的原因可能是:

  • 与缓存层通信错误

  • 误用查询(大型查询、添加索引、使用select_relatedprefetch_related

  • 使用 django-debug-toolbar 本身会使事情变得更慢。确保你有 DEBUG=False

于 2013-01-16T09:00:31.400 回答