Projet

Général

Profil

Development #16527

Passer à uwsgi

Ajouté par Frédéric Péters il y a presque 7 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Bas
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
27 mai 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Cf #8910 pour l'origine, et j'y notais :

Pour avancer là-dessus, à mon sens, peu importe l'application, ce qu'il faut c'est laisser le nginx comme il est, et modifier l'init.d de l'application pour qu'elle soit servie en utilisant uwsgi. Cela fait pour une application, patch relu et validé, hop on installe le paquet en dev, on voit comment ça tourne, etc.

Profitant du passage à systemd, voici un patch, totalement compatible avec la configuration nginx actuelle (i.e. utilisation d'http pour le transport plutôt que le protocole uwsgi spécifique).

(ça dépend de #16525 dans django-mellon)

(cela est mis en place en test sur chrono.dev)


Fichiers


Demandes liées

Bloqué par django-mellon - Bug #16525: utiliser request.META['HTTP_HOST'] plutôt que 'SERVER_NAME'Fermé27 mai 2017

Actions

Révisions associées

Révision 96f55405 (diff)
Ajouté par Frédéric Péters il y a plus de 5 ans

debian: use uwsgi to serve app (#16527)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 7 ans

  • Bloqué par Bug #16525: utiliser request.META['HTTP_HOST'] plutôt que 'SERVER_NAME' ajouté
#3

Mis à jour par Frédéric Péters il y a presque 7 ans

#4

Mis à jour par Thomas Noël il y a presque 7 ans

Y'a deux fois KillSignal=SIGQUIT, pour le reste ça me semble bien confirme aux docs que j'ai lues sur uwsgi/systemd/django.

J'ai un doute sur harakiri qui pourrait apparemment couper une connexion lors de l'upload d'un doc qui prendrait plus de 30s (mais chui pas sûr sûr).

#6

Mis à jour par Frédéric Péters il y a plus de 6 ans

Nouvelle version du patch pour passer par un fichier .ini comme dans wcs #18525.

#7

Mis à jour par Thomas Noël il y a plus de 6 ans

endif = t'as pas honte ? Bon, OK quand même.

#8

Mis à jour par Thomas Noël il y a plus de 6 ans

non-ack :

/usr/bin/uwsgi -- init /etc/%p/uwsgi.ini est faux, à remplacer par /usr/bin/uwsgi --ini /etc/%p/uwsgi.ini (cf mon erreur sur #18525)

#9

Mis à jour par Frédéric Péters il y a plus de 6 ans

Actualisation du patch avec notamment des adaptations au script init.d. (pas testées)

#10

Mis à jour par Thomas Noël il y a plus de 6 ans

Je préférerais déjà harakiri = 120 comme sur wcs (voir plus) pour de potentielles requêtes longues sur l'API. Disons pour que uwsgi ne soit pas le pilote des kill sauf en dernière extrémité.

#11

Mis à jour par Frédéric Péters il y a plus de 5 ans

#12

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

Ack.

#13

Mis à jour par Emmanuel Cazenave il y a plus de 5 ans

Peut-être quelque chose qui m'échappe mais j'ai l'impression qu'on aura pas de logs dans uwsgi quand ce sera lancé par systemd (je vois rien qui lui indique où loguer dans debian/chrono.service et dans debian/uwsgi.ini).

#14

Mis à jour par Frédéric Péters il y a plus de 5 ans

Peut-être quelque chose qui m'échappe mais j'ai l'impression qu'on aura pas de logs dans uwsgi quand ce sera lancé par systemd (je vois rien qui lui indique où loguer dans debian/chrono.service et dans debian/uwsgi.ini).

Ça sort sur les sorties standards et c'est attrapé par systemd/journald.

#15

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Solution proposée à Résolu (à déployer)
commit 96f55405acc109cfd00fd8a2cf47a4b37ca1b4f5
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat May 27 19:19:03 2017 +0200

    debian: use uwsgi to serve app (#16527)
#16

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF