【问题标题】:API timeout in nginx but the same work in local server Django WSGInginx 中的 API 超时,但在本地服务器 Django WSGI 中同样有效
【发布时间】:2018-06-28 17:06:54
【问题描述】:

我的 Django 应用程序遇到问题...

在基于 django WSGI 的本地服务器中运行良好。但在 nginx 中同样面临超时..

会有什么问题?

增加nginx进程有什么办法吗?

我的 nginx 响应花了 30000ms 在我的服务器中响应但没有数据(我正在使用 AWS),

我的本​​地人在 12000 毫秒 内得到了响应,

有什么帮助吗?

我的 django 应用在 AWS 我正在使用 nginx gunicorn 和 supervisor 进行部署配置...

【问题讨论】:

  • 可能是你的设置文件不一样,忘记在设置文件中添加APP了?
  • @Mohideen 检查一次您的 nginx 配置。 Nginx 没有将请求传递给 gunicorn 进程。
  • 可能需要增加gunicorn的超时时间,默认30秒。 docs.gunicorn.org/en/stable/settings.html#timeout
  • 我一个人有这个,fail_timeout=0
  • 发布您的 nginx 配置、日志并查看是否可以使用 tarunlalwani.com/post/… 找到一些调试信息

标签: python django amazon-web-services nginx wsgi


【解决方案1】:

我建议不要摆弄 Nginx 和 Gunicorn 配置。

请尝试减少您尝试在单个 API 响应中获取的数据量。如果您的数据采用列表的形式[从图片中看起来像],我建议您对您的回复进行分页。 Django 有很好的分页模块可以使用。

https://docs.djangoproject.com/en/2.0/topics/pagination/

【讨论】:

    猜你喜欢
    • 2018-02-07
    • 2017-08-16
    • 2021-01-28
    • 2013-01-06
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多