【问题标题】:Django take too much time to send a requestDjango花费太多时间发送请求
【发布时间】:2014-03-22 11:55:28
【问题描述】:

Django 加载页面花费了太多时间。用调试工具调试后,发现发送请求的时间太长了,有什么提高性能的建议吗?该视图包含一个分页器。

使用调试工具检查性能后:

request: 11855
response: 1
domloading: 1122
dominteractive:12080

【问题讨论】:

  • 术语点:Django 不加载页面,您的浏览器加载页面。 Django 不发送请求,它发送响应。您的浏览器发送请求。

标签: python django django-models django-templates django-views


【解决方案1】:

您可能需要在 Django 模型或视图中检查您的 sql 代码。您似乎花费了太多时间从服务器加载信息。考虑使用 select_related 方法如下:

Screen.objects.filter(Q(name_icontains=query) | Q(编辑器_username__icontains=query))\ .select_related("build__id","name")

【讨论】:

  • Cphilo,谢谢!在您的建议之后有很大的提升!
【解决方案2】:

我认为您是在开发人员模型中启动 django 项目的。 也许你可以使用 uwsig+nginx。 uwsgi:http://uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html nginx + uwsgi:http://uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html

【讨论】:

  • 谢谢你,orangleliu!下一步我会设置uwsig
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-24
  • 2023-03-10
  • 2018-07-08
  • 2011-06-10
  • 2023-03-20
  • 2020-04-02
相关资源
最近更新 更多