【问题标题】:What happens when response timeout in nginx+uwsgi+django?nginx+uwsgi+django响应超时怎么办?
【发布时间】:2012-10-24 00:36:53
【问题描述】:

我有一个长时间运行的非异步任务,它会阻塞 django 的响应,服务器堆栈是 nginx+uwsgi,nginx 决定超时后会发生什么,我的任务(uwsgi worker 和 django 查看线程) 被杀?

【问题讨论】:

  • 你确定服务器端有超时吗?可能只是客户端在这么多秒没有得到响应后超时......
  • @Cameron 是的,我确定这是服务器超时页面显示 504 nginx 版本超时。

标签: django nginx blocking uwsgi


【解决方案1】:

通常,请求将在 uWSGI 中继续,直到“坏情况”(例如向断开连接的客户端发送响应的块)失败。这是一种可配置的行为,但如果您没有非常具体的原因,我建议您不要碰它

【讨论】:

  • 那么如果nginx向客户端显示504,我的进程任务会继续,但是返回响应会失败?
  • 是的,完全正确。基本上后端只有在尝试访问套接字时才知道断开连接。
  • 谢谢。很高兴听到 uwsgi 中没有强制终止超时进程行为。
猜你喜欢
  • 2011-10-04
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 2018-05-17
  • 1970-01-01
  • 2014-05-31
  • 2016-12-19
相关资源
最近更新 更多