【问题标题】:Python / Dajngo App deployed using WSGI is getting stuck to generate the HTTP response使用 WSGI 部署的 Python / Django App 无法生成 HTTP 响应
【发布时间】:2020-09-18 06:09:13
【问题描述】:

我正在使用 Heroku 来部署我的应用程序,我正在使用 gunicorn。

对于某些请求,我们需要很长时间才能生成由 WSGI 处理程序生成的 HTTP 响应。日志没有提供任何见解和检查新遗物我发现了以下信息:

[交易图表][1] [1]:https://i.stack.imgur.com/9vt0p.png [交易明细][2] [2]:https://i.stack.imgur.com/P1f98.png [交易追踪][3] [3]:https://i.stack.imgur.com/AJkKQ.png

你知道会发生什么吗?或者你对如何解决这些问题有什么建议吗?谢谢!

【问题讨论】:

  • 您可以显示其中一个视图+模板的代码,否则这是一个疯狂的猜测。很多时候,问题是“遵循”循环中的外键关系,这会创建数百个查询,通常可以通过使用select_related() 方法来修复。
  • @Borut 代码真的很大,模板也很大!这些问题在本地环境中无法重现!所以我想如果这个问题是由于这个原因引起的,它应该可以在本地环境中复制吧:)?我正在尝试从 gunicorn 切换到 uWSGI,看看能否解决问题。
  • 我将从安装 Django 调试工具栏开始。这可能会揭示查询的问题。然后在本地和生产数据库上运行解释查询并比较它们。我要检查的最后一件事是磁盘 I/O 和 CPU 性能。

标签: python django heroku wsgi


【解决方案1】:

我们解决了从 gunicorn 迁移到 uWSGI 部署技术的问题。所有问题都解决了!

【讨论】:

    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 2014-04-11
    • 2018-05-03
    • 2015-08-25
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多