unicornherder

Sagteware kiekie:
unicornherder
Sagteware besonderhede:
Weergawe: 0.0.4
Upload datum: 20 Feb 15
Lisensie: Gratis
Populariteit: 8

Rating: 4.5/5 (Total Votes: 2)

Unicorn en Gunicorn is awesome gereedskap vir mense skryf web dienste in Ruby en Python. Een van die meer nifty eienskappe van beide programme is hulle vermoë om aansoek kode te laai op-die-vlieg, deur paai 'n nuwe meester proses (of "arbiter", in Gunicorn se taal) in reaksie op 'n bedryfstelsel sein (SIGUSR2). Ongelukkig is dit herlaai proses is onversoenbaar met die proses dop toesighouers soos parvenu, omdat die ou meester proses sterf as deel van die herlaai.
unicornherder is 'n program ontwerp om te help met die gebruik van parvenu en soortgelyke toesighouers met Unicorn nbsp &;. Hy doen dit deur stemdag die pidfile geskryf deur die Unicorn meester proses, en die outomatisering van die volgorde van seine wat gestuur moet word aan die meester 'n om te doen "hot-reload". As Unicorn gesluit het, so sal die Unicorn Herder, wat beteken dat as jy hou toesig oor die herder (wat nie daemonize), is jy effektief toesig oor die Unicorn proses.
Installasie
Unicorn Herder is beskikbaar by die Python pakket indeks, en kan geïnstalleer word met pit:
& Nbsp; pit installeer unicornherder
Gebruik
Met gunicorn:
& Nbsp; unicornherder - w 4 myapp: app
Met buffel (met behulp van Bundler):
& Nbsp; bundel exec unicornherder -U buffel
Seine
Unicorn Herder stuur die volgende seine na die buffel meester proses:
INT HOU KWARTAAL TTIN TTOU USR1 USR2
Veral, het Unicorn Herder nie vorentoe SIGWINCH, want dit is nie bedoel om daemonized word.
Unicorn Herder onderskep ook SIGHUP, want dit is die sein gestuur deur parvenu wanneer jy bel initctl laai, en gebruik dit om 'n warm-herlaai van sy Unicorn byvoorbeeld te aktiveer. Hierdie proses sal neem twee minute, ten einde die nuwe werkers tyd om te begin om te gee.
NB: Daar sal 'n tydperk in die warm-herlaai toe versoeke word bedien deur beide die ou en nuwe werkers wees. Dit kan ernstige implikasies hê as jy hardloop data migrasie tussen die implementering van die weergawes van jou aansoek. Hou asseblief in gedagte wanneer jy besluit of jy moet Unicorn Herder se warm herlaai funksie gebruik.
parvenu config
'N voorbeeld parvenu config (verenigbaar met parvenu v1.4 en later) vir gebruik met Unicorn Herder word hieronder gegee:
beskrywing "Unicorn Herder"
begin op opstart [2345]
stop op opstart [! 2345]
respawn
respawn limiet 5 20
env PORT = 4567
setuid www
setgid www
chdir / var / apps / myapp
exec bondel exec unicornherder -U buffel - --port $ PORT
# Of, vir 'n gunicorn installasie met 'n virtualenv
# Op / var / venv / myapp ...
#script
#. / Var / venv / myapp / bin / aktiveer
# Exec unicornherder - w 4 -b "127.0.0.1:$PORT" myapp: app
# end script

Vereistes :

  • Python

Kommentaar te unicornherder

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!