zoukankan      html  css  js  c++  java
  • django nginx 504 time-out 错误

    报错:

    分析

    nginx和uwsgi整合时有三个参数可以用于设置超时时间:

    1.uwsgi_connect_timeout:

    默认60秒,与uwsgi-server连接的超时时间,该值不能超过75秒.若在超时时间内未能成功连接则断开连接尝试

    2.uwsgi_read_timeout:

    默认60秒,nginx等待uwsgi进程发送响应数据的超时时间。若有需要长时间运行才能产生输出结果的uwsgi进程则需将此参数调高。若在错误日志文件中看到 upstream timed out需将此参数调高。若超过超时时间还未收到响应则nginx关闭连接。

    3.uwsgi_send_timeout:

    默认60秒,nginx向uwsgi进程发送请求的超时时间。超时时间由两次写操作的时间间隔算,而非整个请求。若超过超时时间仍没写入动作则nginx关闭连接。


    另外:uwsgi自身还有一个参数harakiri,若每次请求需要花费超过该值的时间则放弃该请求处理相应的worker被收回

    解决

    在nginx配置的server - location中添加 uwsgi_send_timeout 和 uwsgi_read_timeout


  • 相关阅读:
    分治
    #include<algorithm>
    c++标准模板库的使用
    mysql_day03
    mysql_day02
    mysql_day01
    mongodb的安装
    迭代器和生成器简单介绍
    File文件操作
    数据类型
  • 原文地址:https://www.cnblogs.com/xshan/p/11899215.html
Copyright © 2011-2022 走看看