unicornherder

ภาพหน้าจอของซอฟแวร์:
unicornherder
รายละเอียดซอฟแวร์:
รุ่น: 0.0.4
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Government Digital Service
การอนุญาต: ฟรี
ความนิยม: 8

Rating: 4.5/5 (Total Votes: 2)

ยูนิคอร์นและ Gunicorn เป็นเครื่องมือที่น่ากลัวสำหรับคนเขียนบริการเว็บใน Ruby และ Python หนึ่งในคุณสมบัติที่ดีขึ้นของทั้งสองโปรแกรมเป็นความสามารถในการโหลดรหัสโปรแกรมประยุกต์บน-the-fly โดยวิ่งพล่านกระบวนการหลักใหม่ (หรือ "ผู้ตัดสิน" ในภาษาของ Gunicorn) ในการตอบสนองต่อสัญญาณระบบปฏิบัติการ (SIGUSR2) แต่น่าเสียดายที่กระบวนการโหลดนี้ไม่สามารถใช้กับผู้บังคับบัญชากระบวนการติดตามเช่นพุ่งพรวดเพราะกระบวนการเจ้านายเก่าตายเป็นส่วนหนึ่งของการโหลด
unicornherder เป็นโปรแกรมที่ออกแบบมาเพื่อช่วยในการใช้งานพุ่งพรวดและผู้บังคับบัญชาที่คล้ายกับยูนิคอร์น & nbsp;. มันไม่นี้โดยการลงคะแนนเลือกตั้ง pidfile เขียนโดยกระบวนการต้นแบบยูนิคอร์นและการทำงานอัตโนมัติลำดับของสัญญาณที่จะต้องถูกส่งไปยังต้นแบบที่จะทำ "ร้อนโหลด" ถ้ายูนิคอร์นจบการทำงานเช่นนี้จะยูนิคอร์นปศุสัตว์หมายความว่าถ้าคุณดูแลปศุสัตว์ (ซึ่งไม่ daemonize) คุณจะมีประสิทธิภาพการกำกับดูแลกระบวนการยูนิคอร์น
การติดตั้ง
ยูนิคอร์นปศุสัตว์สามารถใช้ได้จากหลามดัชนีแพคเกจและสามารถติดตั้งกับจุด:
& nbsp; จุดติดตั้ง unicornherder
การใช้งาน
ด้วย gunicorn:
& nbsp; unicornherder - -w 4 myapp: app
กับยูนิคอร์น (ใช้ Bundler):
& nbsp; กำ unicornherder exec -u ยูนิคอร์น
สัญญาณ
ยูนิคอร์นปศุสัตว์ส่งสัญญาณต่อไปนี้เพื่อกระบวนการต้นแบบยูนิคอร์น:
INT QUIT ระยะการใช TTOU USR1 USR2
ยวดยูนิคอร์นปศุสัตว์ไม่ไปข้างหน้า SIGWINCH เพราะมันไม่ได้มีวัตถุประสงค์ที่จะ daemonized
ยูนิคอร์นปศุสัตว์ยังดัก SIGHUP เพราะนี้เป็นสัญญาณที่ส่งมาจากพุ่งพรวดเมื่อคุณเรียก initctl โหลดและใช้มันเพื่อเรียกร้อนโหลดของอินสแตนซ์ของยูนิคอร์น กระบวนการนี​​้จะใช้เวลาสองนาทีเพื่อที่จะให้คนงานใหม่เวลาที่จะเริ่มต้นขึ้น
หมายเหตุ: จะมีระยะเวลาในช่วงร้อนโหลดเมื่อมีการร้องขอถูกเสิร์ฟโดยทั้งสองคนงานเก่าและใหม่ ซึ่งอาจมีผลกระทบอย่างรุนแรงถ้าคุณใช้การโยกย้ายข้อมูลระหว่างการปรับรุ่นการสมัครของคุณ กรุณาแบกนี้ในใจเมื่อตัดสินใจว่าคุณควรจะใช้คุณลักษณะร้อนโหลดยูนิคอร์นของปศุสัตว์
การตั้งค่าพุ่งพรวด
ตัวอย่างเช่นการตั้งค่าพุ่งพรวด (ร่วมกับ v1.4 พุ่งพรวดและต่อมา) สำหรับใช้กับยูนิคอร์นปศุสัตว์ได้รับด้านล่าง:
คำอธิบาย "ยูนิคอร์นปศุสัตว์"
เริ่มต้นใน runlevel [2345]
หยุด runlevel [! 2345]
respawn
respawn วงเงิน 5 20
env PORT = 4567
setuid www
setgid www
chdir / var / ปพลิเคชัน / myapp
exec กำ exec unicornherder -u ยูนิคอร์น - --port $ PORT
# หรือสำหรับการติดตั้ง gunicorn กับ virtualenv
# ที่ / var / venv / myapp ...
#script
# / var / venv / myapp / bin / เปิดใช้งาน
# exec unicornherder - -w 4 -b "127.0.0.1:$PORT" myapp: app
#END สคริปต์

ต้องการ

  • หลาม

ความคิดเห็นที่ unicornherder

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!