繁体   English   中英

1分钟后uwsgi返回500错误

[英]uwsgi returns 500 error after 1 minute

我已经安装了一个nginx + uwsgi + flask应用,它的工作原理像一个超级按钮,但是如果我在一分钟后加载一个页面并加载另一个页面(或同一页面),则uwsgi返回500个内部服务器错误,日志中没有任何信息如果我加载页面就可以了。

我注意到只有在请求绑定到上一个进程的同一个pid时才会发生。

这就是我用来启动uwsgi的内容:

HOSTPATH=/var/www/vhosts/example.com

uwsgi -H $HOSTPATH/httpdocs/venv -x $HOSTPATH/httpdocs/uwsgi.xml -M 4 -t 30 -A 4 -p 4  --pidfile /var/run/uwsgi.pid -d /var/log/uwsgi.log --harakiri-verbose --enable-threads --log-5xx --no-orphans

我的uwsgi.xml:

<uwsgi>
  <socket>127.0.0.1:3031</socket>
  <chdir>/var/www/vhosts/example.com/httpdocs/app</chdir>
  <pythonpath>..</pythonpath>
  <module>wsgi:app</module>
  <master>True</master>
</uwsgi>

和我的nginx conf:

server {
    listen 80;
    listen xx.xxx.xxx.xx:80 default_server;

    server_name example.com;
    client_max_body_size 128m;

    location / {
        include         uwsgi_params;
        uwsgi_pass      127.0.0.1:3031;
        proxy_set_header X-Accel-Internal /static;
    }


    location /static {
        alias      /var/www/vhosts/example.com/httpdocs/app/project/static/;
    }
}

有什么想法吗?

您确定uWSGI返回500而不是nginx这样做吗? 您可以启用烧瓶调试吗?

您是否检查过该页面: http : //uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html

出于好奇,是否有将xml config与命令行args混合的特定原因?

我安装了NewRelic,发现错误是MySQL超时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM