1 votes

Je dois redémarrer le processus uwsgi

Je combine uwsgi et nginx pour servir mon application flask. Ce qui se passe, c'est qu'après quelques heures (sous très faible charge, < plusieurs centaines de requêtes), les requêtes expirent jusqu'à ce que je redémarre le processus uwsgi et que les choses fonctionnent à nouveau pendant le même laps de temps.

Voici la configuration nginx:

server {
    listen      3001;
    server_name localhost;
    charset     utf-8;
    client_max_body_size 75M;

    location / { try_files $uri @myapp; }
    location @myapp {
        include uwsgi_params;
        uwsgi_pass unix:/my/dir/uwsgi.sock;
    }
}

Mon uwsgi.ini:

[uwsgi]
#application's base folder
base = /my/dir

#python module to import
app = app
module = %(app)

home = %(base)/venv
pythonpath = %(base)

#socket file's location
socket = /my/dir/%n.sock

#permissions for the socket file
chmod-socket    = 666

#the variable that holds a flask application inside the module imported at line #6
callable = app

#location of log files
logto = /my/dir/log/%n.log
~                                

Comment je lance le processus uwsgi:

/my/dir/venv/bin/uwsgi --ini /my/dir/uwsgi.ini

2voto

roberto Points 1782

Il existe des dizaines de façons dont votre pile (surtout sans la concurrence telle que vous l'avez configurée) pourrait se bloquer.

Je vous suggère d'investiguer pourquoi au lieu de le contourner (avec des fonctionnalités comme harakiri). Activez le traceur uWSGI pour comprendre ce qui se passe lorsque l'application est bloquée :

http://uwsgi-docs.readthedocs.org/fr/latest/Tracebacker.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X