Djang的CPU使用率极高

2024-09-26 18:18:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Django帮助开发一个相当复杂的web应用程序。但是有些页面需要10秒以上才能呈现。我似乎搞不清为什么这么慢。Django调试工具栏显示,瓶颈显然是CPU,而不是数据库或其他任何东西,但它没有进一步详细说明(据我所见)。我试过在系统上运行一个剖析器,但也无法从中了解到底发生了什么。它只显示了占据绝大多数时间的深层次内部结构,尤其是<method 'poll' of 'select.poll' objects>,以及{},getmoduleismodule等功能

我还尝试过手动单步执行代码,或者在随机点暂停执行,以尝试捕获正在发生的事情。我可以看到,处理大量import语句需要相当长的时间,但是在render()函数中花费了大量的时间,尤其是加载大量的模型字段(大约100个字段)。在

在我看来,所有发生的事情都没有错,只是每件事都要花费疯狂的时间。这就好像Python在进行任何处理之前都要花很长时间来加载和解析每个.py文件。然而,这一切都是在一个全新的数字海洋服务器上运行的,它有一个SSD,Gunicorn,PostgreSQL和Nginx。有人能告诉我怎么弄清楚这件事吗?在


Tags: ofdjangoweb数据库应用程序系统时间页面

热门问题