zoukankan      html  css  js  c++  java
  • django+nginx+uwsgi 504 Gateway Time-out 解决办法

    django+nginx+uwsgi 504 Gateway Time-out 解决办法

    技术标签: django  nginx  uwsgi

     
     

    报错

    504  Gateway 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



  • 相关阅读:
    Codeforces758C
    Codeforces758B
    CodeForces758A
    数据库实习
    数据结构实习-迷宫(基于Qt实现)
    CodeForces757B
    CodeForces757A
    HDU3790
    数据结构实习
    Codeforces374B
  • 原文地址:https://www.cnblogs.com/smilevv/p/14174086.html
Copyright © 2011-2022 走看看