unicornherder

Screenshot Software:
unicornherder
Mga detalye ng Software:
Bersyon: 0.0.4
I-upload ang petsa: 20 Feb 15
Lisensya: Libre
Katanyagan: 8

Rating: 4.5/5 (Total Votes: 2)

kabayong may sungay at Gunicorn mga kahanga-hangang mga tool para sa mga tao sa pagsusulat ng mga serbisyo sa web sa Ruby at Python. Isa sa mga higit pang mga nakakatawang mga tampok ng parehong mga programa ay ang kanilang kakayahan upang i-reload ang application code on-the-fly, sa pamamagitan ng nagpapalitaw ng isang bagong master proseso (o "tagapamagitan", sa wikang Gunicorn) ay bilang tugon sa isang signal operating system (SIGUSR2). Sa kasamaang palad, ang proseso ng muling pag-load ay hindi tugma sa proseso ng pagsubaybay ng mga superbisor tulad ng taong biglang-yaman, sapagkat ang lumang master proseso ay namatay bilang bahagi ng pag-reload.
unicornherder ay isang utility na dinisenyo upang makatulong sa paggamit ng taong biglang-yaman at katulad na mga superbisor na may kabayong may sungay. & nbsp; Ginagawa nito ito sa pamamagitan ng botohan ang pidfile nakasulat sa pamamagitan ng master proseso ng kabayong may sungay, at automating ang pagkakasunod-sunod ng mga signal na dapat na maipadala sa master upang gawin ang isang "mainit-reload". Kung kabayong may sungay tabla, kaya ang kabayong may sungay Pastol, na nangangahulugan na kung ang mag-asikaso mo ang Pastol (na hindi daemonize), ikaw ay epektibo nangangasiwa sa proseso ng kabayong may sungay.
Pag-install
Ng kabayong may sungay Pastol ay makukuha mula sa Python Package Index, at maaaring i-install sa buto ng bungang-kahoy:
& Nbsp; buto ng bungang-kahoy-install unicornherder
Paggamit
Sa gunicorn:
& Nbsp; unicornherder - -w 4 myapp: app
Gamit ang kabayong may sungay (gamit Bundler):
& Nbsp; bundle exec unicornherder -u kabayong may sungay
signal
Ng kabayong may sungay Pastol nagpapadala ng mga sumusunod na senyales upang ang kabayong may sungay master proseso:
Int quit TERM TTIN TTOU USR1 USR2
Kapansin-pansin, hindi ipapasa ng kabayong may sungay Pastol ay SIGWINCH, dahil ito ay hindi inilaan upang daemonized.
Ng kabayong may sungay Pastol intercepts din SIGHUP, dahil ito ay ang signal na ipinadala ng taong biglang-yaman kapag tumawag ka initctl i-reload, at ginagamit ito upang palitawin ang isang hot-reload ng kabayong may sungay nito halimbawa. Ang prosesong ito ay tumagal ng dalawang minuto, upang bigyan ang bagong oras manggagawa sa start up.
NB: Magkakaroon ng isang panahon sa panahon ng mainit-reload kapag ang mga kahilingan ay hinahain sa pamamagitan ng parehong luma at bagong mga manggagawa. Ito ay maaaring may malubhang implikasyon kung nagpapatakbo ka ng mga paglilipat ng data sa pagitan ng pag-deploy ng mga bersyon ng iyong application. Mangyaring pasanin ito sa isip kapag nagpapasya kung dapat mong gamitin hot-load muli tampok ng kabayong may sungay Pastol ni.
taong biglang-yaman config
Isang halimbawa taong biglang-yaman config (tugma sa taong biglang-yaman v1.4 at mas bago) para sa paggamit na may kabayong may sungay Pastol ay ibinigay sa ibaba:
paglalarawan "kabayong may sungay Pastol"
magsimula sa runlevel [2345]
huminto sa runlevel [! 2345]
respawn
limitasyon respawn 5 20
env PORT = 4567
setuid www
setgid www
chdir / var / apps / myapp
exec bundle exec unicornherder -u kabayong may sungay - --port $ PORT
# O kaya naman, para sa isang gunicorn pag-install na may virtualenv
# Sa / var / venv / myapp ...
#script
#. / Var / venv / myapp / bin / isaaktibo ang
# Exec unicornherder - -w 4 -b "127.0.0.1:$PORT" myapp: app
#end script

Mga Kinakailangan :

  • Python

Mga komento sa unicornherder

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!