| Unicornherder. Gestisci gli unicorni da deemized (G) |
Scarica ora |
Unicornherder. Classifica e riepilogo
- Licenza:
- MIT/X Consortium Lic...
- Nome editore:
- Government Digital Service
- Sito web dell'editore:
- https://github.com/alphagov/
Unicornherder. Tag
Unicornherder. Descrizione
Unicorno e Gunicorn sono strumenti fantastici per le persone che scrivono servizi web in Ruby e Python. Una delle caratteristiche più nifty di entrambi i programmi è la loro capacità di ricaricare il codice dell'applicazione on-the-fly, definendo un nuovo processo master (o "arbitro", nella lingua del Gunicorn) in risposta a un segnale del sistema operativo (SIGUSR2). Sfortunatamente, questo processo di ricarica è incompatibile con i supervisori di tracciamento dei processi come l'upstart, poiché il vecchio processo master muore come parte del ricaroad.unicornherder è un'utilità progettata per aiutare nell'utilizzo di supervisori upstart e simili con unicorno. Lo fa sondando il PIDFile scritto dal processo master unicorno e automatizzando la sequenza di segnali che devono essere inviati al master per fare un "hot-ricarot". Se Unicorn si interviene, così sarà l'hender Unicorn, il che significa che se supervisiona il pastore (che non si demonizza), vigilando efficacemente il supervisione del processo Unicorn.Installationunicorn Herder è disponibile dall'indice del pacchetto Python e può essere installato con PIP: PIP Installa Unicornherderusagewith Gunicorn: Unicornherder - -w 4 myApp: Appwith Unicorn (usando Bundler): Bundle Exec Unicornherder -u Unicornsignalsunicorn Herder Avanti i seguenti segnali al processo master unicorno: Int Quit Term Ttin TTOU USR1 USR2Notabilmente, Unicorn Herder non inoltra Sigwinch , poiché non è destinato ad essere daemonized. Herder diunicorn intercetta anche sospettare, perché questo è il segnale inviato da Upstart quando si chiamano initctl Ricarica e lo utilizza per attivare un ricarico a caldo della sua istanza di unicorno. Questo processo richiederà due minuti, per dare ai nuovi lavoratori il tempo di avviare. Nb: ci sarà un periodo durante la ricarica a caldo quando le richieste sono servite da entrambi i vecchi e nuovi lavoratori. Ciò potrebbe avere gravi implicazioni se si eseguono migrazioni di dati tra le versioni di distribuzione della tua applicazione. Si prega di sopportare questo in mente quando decidono se è necessario utilizzare la funzione di ricaricamento a caldo di Unicorn Herder.Uptart Configan Esempio Upstart Config (compatibile con UpStart V1.4 e successivo) per l'uso con Unicorn Herder è riportato di seguito: Descrizione "Unicorn Herder" inizia su Runlevel STOP su Runlevel RespawnRespawn Limit 520ENV PORT = 4567SETUID wwshedsgid wwwchdir / var / app / myappexec bundle exec unicornherder -u Unicorn - --Port $ port # o, per un'installazione di Gunicorn con # /var/venv/myapp...#script#. / Var / Venv / MyApp / Bin / Attiva # Exec Unicornherder - -w 4 -B "127.0.0.1:$port" MyApp: App # End ScriptProduct Homepage
Unicornherder. Software correlato