นี่คือคำสั่ง gunicorn ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gunicorn - เซิร์ฟเวอร์ HTTP/WSGI แบบอิงเหตุการณ์
เรื่องย่อ
กุนิคอร์น [OPTIONS] APP_MODULE
OPTIONS
-c กำหนดค่า, --การกำหนดค่า=กำหนดค่า
ไฟล์คอนฟิก [ไม่มี]
-b ผูก, --ผูก=ผูก
ที่อยู่เพื่อรับฟัง อดีต. 127.0.0.1:8000 หรือ unix:/tmp/gunicorn.sock
-w คนงาน, --คนงาน=คนงาน
จำนวนคนงานที่จะวางไข่ [1]
-a อนุญาโตตุลาการ, --ผู้ตัดสิน=อนุญาโตตุลาการ
gunicorn arbiter จุดเริ่มต้นหรือโมดูล [egg:gunicorn#main]
-p PIDFILE, --ปิด=PIDFILE
ตั้งค่าพื้นหลัง PID FILE
-D, --ภูต
เรียกใช้ daemonized ในพื้นหลัง
-m ยูมาสค์, --อุมาสก์=ยูมาสค์
กำหนด umask ของกระบวนการ daemon
-u USER, --ผู้ใช้=USER
เปลี่ยนผู้ใช้คนงาน
-g กรุ๊ป, --กลุ่ม=กรุ๊ป
เปลี่ยนกลุ่มคนงาน
-n PROC_NAME, --ชื่อ=PROC_NAME
ชื่อกระบวนการ
--log-ระดับ=ล็อกเลเวล
ระดับล็อกด้านล่างเพื่อปิดเสียงข้อความ [ข้อมูล]
--ไฟล์บันทึก=ล็อกไฟล์
เข้าสู่ไฟล์. - เท่ากับ stdout [-]
d, --debug
โหมดดีบัก มีเพียง 1 คนเท่านั้น
--รุ่น
แสดงหมายเลขเวอร์ชันของโปรแกรมและออก
-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือนี้และออก
DESCRIPTION
Green Unicorn (gunicorn) เป็นเซิร์ฟเวอร์ HTTP/WSGI ที่ออกแบบมาเพื่อให้บริการลูกค้าที่รวดเร็วหรือง่วง
แอปพลิเคชัน กล่าวคือ; ด้านหลังเซิร์ฟเวอร์ฟรอนต์เอนด์บัฟเฟอร์เช่น nginx หรือ
แสงทีพีดี
* การสนับสนุนเพิ่มเติมสำหรับ Eventlet และ Gevent เพื่อให้อะซิงโครนัส
การเชื่อมต่อแบบสำรวจนาน ("ดาวหาง")
* การจัดการกระบวนการ: Gunicorn เก็บเกี่ยวและรีสตาร์ทคนงานที่เสียชีวิต
* ผสานรวมกับแอพพลิเคชั่นที่เข้ากันได้กับ Django และ Paster (Pylons,
TurboGears 2 เป็นต้น
* โหลดบาลานซ์ผ่านพรีฟอร์คและซ็อกเก็ตที่ใช้ร่วมกัน
* กระบวนการของผู้ปฏิบัติงานที่สง่างามเริ่มต้นใหม่
* อัพเกรดโดยไม่สูญเสียการเชื่อมต่อ
* ถอดรหัสการถ่ายโอนแบบเป็นก้อนแบบทันทีช่วยให้สามารถแจ้งเตือนความคืบหน้าในการอัปโหลด
หรือโปรโตคอลแบบสตรีมบน HTTP
TUNING
เคอร์เนล พารามิเตอร์
มีพารามิเตอร์เคอร์เนลหลายตัวที่คุณอาจต้องการปรับแต่งเพื่อจัดการกับa
การเชื่อมต่อพร้อมกันจำนวนมาก โดยทั่วไปสิ่งเหล่านี้ควรส่งผลกระทบต่อไซต์ที่มี a . เท่านั้น
คำขอพร้อมกันจำนวนมากและนำไปใช้กับเซิร์ฟเวอร์เครือข่ายประเภทใดก็ได้ที่คุณเป็น
วิ่ง. มีการระบุไว้ที่นี่เพื่อความสะดวกในการอ้างอิง
คำสั่งในรายการได้รับการทดสอบภายใต้ Mac OS X 10.6 รสชาติ Unix ของคุณอาจใช้เล็กน้อย
ธงที่แตกต่างกัน อ้างอิง man page ที่เหมาะสมเสมอหากไม่แน่ใจ
เพิ่มขึ้น DIE ไฟล์ คำอธิบาย LIMIT
หนึ่งในการตั้งค่าแรกที่มักจะต้องถูกกระแทกคือจำนวนการเปิดสูงสุด
file descriptor สำหรับกระบวนการที่กำหนด สำหรับคนที่สับสน จำไว้ว่า Unices
ถือว่าซ็อกเก็ตเป็นไฟล์
$ sudo ulimit -n 1024
เพิ่มขึ้น DIE ฟัง คิว ขนาด
ซ็อกเก็ตการฟังมีคิวที่เกี่ยวข้องของการเชื่อมต่อขาเข้าที่กำลังรออยู่
ได้รับการยอมรับ หากคุณบังเอิญมีลูกค้าจำนวนมากที่เติมคิวนี้ใหม่
การเชื่อมต่อจะเริ่มลดลงในที่สุด
$ sudo sysctl -w kern.ipc.somaxconn="1024"
กว้างขึ้น DIE ชั่วคราว PORT ประเภท
หลังจากปิดซ็อกเก็ต ในที่สุดจะเข้าสู่สถานะ TIME_WAIT นี้สามารถกลายเป็น
ปัญหาหลังจากกิจกรรมลูกค้าระเบิดเป็นเวลานาน ในที่สุดช่วงพอร์ตชั่วคราวคือ
ใช้จนหมดซึ่งอาจทำให้การเชื่อมต่อใหม่หยุดชะงักในขณะที่รอพอร์ตที่ถูกต้อง
โดยทั่วไปการตั้งค่านี้จำเป็นสำหรับเครื่องที่ใช้ทดสอบเครือข่ายเท่านั้น
เซิร์ฟเวอร์
ใช้ gunicorn ออนไลน์โดยใช้บริการ onworks.net