1 votes

uWSGI Emperor Les nouvelles applications ne sont pas lancées immédiatement

J'utilise uWSGI en mode Empereur. Tout va bien et fonctionne, mais si j'ajoute un nouveau fichier myapplication.ini, uWSGI a besoin de quelques minutes à quelques heures pour reconnaître le changement et démarrer une nouvelle application. La documentation ne dit rien à propos d'un réglage de la fréquence de surveillance ou de la durée. Je n'ai donc aucune idée pour résoudre ce problème.

uwsgi 2.0.16 on FreeBSD 11.2-RELEASE-p8

uwsgi --master --emperor /usr/local/etc/uwsgi-apps --uid www --gid www

14:30 I copy myapplication.ini to the Conf directory

...

[uWSGI] getting INI configuration from myapplication.ini
Thu Jan 17 16:38:42 2019 - [emperor] vassal myapplication.ini has been spawned
Thu Jan 17 16:38:42 2019 - [emperor] vassal myapplication.ini is ready to accept requests
Thu Jan 17 18:25:53 2019 - [emperor] vassal myapplication.ini is now loyal

1voto

Sepp Points 51

La fréquence de balayage par défaut est de 3 secondes, vous pouvez la régler avec --emperor-freq. A partir de uwsgi-docs :

empereur-freq
argument : argument_nécessaire
parser : uwsgi_opt_set_int
help : définit la fréquence de balayage de l'empereur (3 secondes par défaut)

Vous avez dans le journal uwsgi

[uWSGI] getting INI configuration from myapplication.ini

et cela signifie que l'empereur charge votre application. Ce log doit être vu immédiatement après avoir copié le fichier de configuration .ini dans le répertoire conf.
Le temps écoulé entre ce log et le log "...has been spawned..." est dépensé par votre application jusqu'au retour de l'objet uwsgi.

Quelques autres notes :
- En général, vous n'avez pas besoin de --master lorsque vous utilisez --emperor.
- Vous pouvez configurer uwsgi avec emperor sur FreeBSD en tant que service dans rc.conf avec "uwsgi_enalbe=YES", "uwsgi_emperor=YES" et "uwsgi_vassals_dir=votre_répertoire_vassals"

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