【发布时间】:2012-10-25 23:27:00
【问题描述】:
我开始使用 Django REST 框架为生产做准备,但不幸的是,它的执行速度很慢。
我正在调用一个包含 500 个字典的数组,每个字典都有 5 个键值对。在 shell 中,调用时间根本不明显——你按下回车键,它就完成了。以前,当我在没有 REST 框架的情况下直接提供相同的内容时,也没有明显的延迟。但是,使用 REST 框架,页面呈现后大约需要 1 到 2 秒才能显示内容。
我不认为这是由于 javascript,因为通过可浏览 API 访问相同的细节会导致类似的延迟。
另外,我目前不缓存。
【问题讨论】:
-
您是否尝试过分析视图以查看占用时间的内容?我以前用this decorator 来分析视图。
-
您是否尝试回滚到以前的解决方案并执行相同的 API 调用?它可能与图书馆无关。
-
@Torsten - 刚刚确认直接调用 postgresql 要快得多。我会确认它是否是 JS,但再次,由于访问内置可浏览 API 的速度同样慢,我觉得可能是 DRF。
-
您是否尝试过在响应(在 shell 中)上运行 simplejson.dumps 以查看它实际序列化为 json 的速度?如果还是很慢,你可能需要使用simplejson C extension,如果不是,请测试直接http请求调用时DRF的响应(例如,使用curl或python-requests)
标签: django rest django-rest-framework