ยูนิคอร์นเป็นเซิร์ฟเวอร์ HTTP สำหรับการใช้งาน Rack ออกแบบมาเพื่อให้บริการเฉพาะลูกค้าอย่างรวดเร็วใน latency ต่ำ, การเชื่อมต่อที่มีแบนด์วิธสูงและใช้ประโยชน์จากคุณสมบัติใน Unix / เมล็ด Unix เหมือน ลูกค้าช้าควรจะทำหน้าที่เพียงโดยการวางพร็อกซี่กลับมีความสามารถในการกำหนดบัฟเฟอร์อย่างเต็มที่ทั้งการร้องขอและการตอบสนองในระหว่างยูนิคอร์นและ clients.Features ช้าคุณสมบัติ glanceKey รวมถึงการสนับสนุนสำหรับ Rack, การสนับสนุนสำหรับสถาปัตยกรรม Unix, เข้ากันได้กับทับทิม 1.8 หรือสูงกว่า สนับสนุน Rubinius, การจัดการกระบวนการ load balancing ผ่านเคอร์เนลลินุกซ์สนับสนุนทั้งแอพพลิเคด้ายปลอดภัยหรือไม่ด้ายปลอดภัยรองรับแอพพลิเค Rack ทั้งหมดเช่นเดียวกับการอัพเกรดไบนารี Nginx สไตล์ที่ช่วยให้คุณสามารถปรับปรุงโปรแกรมและทุก ส่วนประกอบของโดยไม่สูญเสียลูกค้า
นอกจากนี้ซอฟแวร์รวมถึง after_fork และ before_fork ตะขอสำหรับปพลิเคชันที่มีความต้องการพิเศษโดยเฉพาะอย่างยิ่งเมื่อการจัดการกระบวนการคดเคี้ยวสำเนาเมื่อเขียนจัดการหน่วยความจำที่รองรับสำหรับการบริโภคแรมต่ำในตัวทับทิม DSL สำหรับการกำหนดค่าเซิร์ฟเวอร์, ความสามารถในการถอดรหัสโอน chunked on-the-บินและการสนับสนุนสำหรับการฟังการเชื่อมต่อหลายรวมทั้ง UNIX sockets.Getting เริ่มต้นด้วยซอฟแวร์ UnicornThe ประกอบด้วยขยาย C ซึ่งหมายความว่าคุณจะต้องติดตั้งคอมไพเลอร์ C ในระบบ GNU / Linux ของคุณเพื่อรวบรวมมัน นอกเหนือจากการที่ต้องใช้ในการพัฒนาห้องสมุดทับทิมและส่วนหัว มันได้รับการทดสอบประสบความสำเร็จกับทั้ง 32 บิตและการเรียนการสอน 64 บิตสถาปัตยกรรมชุด
การติดตั้งเซิร์ฟเวอร์ยูนิคอร์น HTTP บนเครื่องคอมพิวเตอร์ของคุณเปิดจำลอง terminal และรัน & ldquo; อัญมณีติดตั้งยูนิคอร์น & rdquo; คำสั่งไม่ทราบราคา รหัสแหล่งที่มาล่าสุดของโปรแกรมที่สามารถโคลนจาก Git หรือดาวน์โหลดได้จาก Softoware เสียค่าใช้จ่ายเป็นแหล่งเก็บสากล
ที่จะใช้สำหรับการไม่ Rails การใช้งาน Rack คุณต้องใช้ & lsquo; ยูนิคอร์นและ rsquo; คำสั่งเป็นอย่างอื่นให้แน่ใจว่าคุณใช้ & lsquo; & rsquo unicorn_rails; คำสั่งสำหรับการใช้งานที่ได้รับการเขียนใน Ruby on Rails เอกสารรายละเอียดสามารถพบได้ในโครงการ & rsquo; S หน้าแรก (ดูลิงค์ด้านล่าง)
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
มีอะไรใหม่ ในรุ่น 4.8.2:
- เราปิด SELF_PIPE คนงานในทันที แต่สัญญาณ ขนย้ายไม่ได้รับการติดตั้งทันที ดังนั้นป้องกันไม่ให้แรงงานจาก erroring ออกเนื่องจาก SELF_PIPE ที่ไม่ถูกต้อง.
มีอะไรใหม่ ในรุ่น 4.8.1:
- การแข่งขันแก้ไข / จัดการข้อผิดพลาดในการจัดการคนงาน SIGQUIT
มีอะไรใหม่ ในรุ่น 4.8.0:
- ข่าวประชาสัมพันธ์ฉบับนี้มีผลงานภายในที่สำคัญเป็นธรรมของ master- แจ้งเตือนไปยังงาน กระบวนการต้นแบบไม่ได้ส่งสัญญาณไปยังคนงานสำหรับงานมากที่สุด นี้ทำงานรอบบางประเด็นที่เข้ากันได้กับบางรุ่น & quot; PG & quot; อัญมณี (และอาจรหัสอื่น ๆ ซึ่งอาจจะไม่จัดการ EINTR อย่างถูกต้อง) หนึ่งประโยชน์ที่พิเศษคือมันยังช่วยให้คนงานจรจัดสังเกตหายากตายต้นแบบที่ไม่คาดคิดได้ง่ายขึ้น แรงงานยังคง (และมักจะ) รับสัญญาณที่มีอยู่สำหรับการทำงานร่วมกับเครื่องมือ / สคริปต์ซึ่งอาจส่งสัญญาณแรงงาน.
- ไฟล์ PID จะเขียนเสมอต้น (แม้ในการอัพเกรด) อีกครั้งเพื่อหลีกเลี่ยงการทำลายการตั้งค่าการตรวจสอบความแปลกซึ่งใช้ไฟล์ PID เก็บไว้ในใจเราได้กำลังใจเสมอขึ้นอยู่กับการตรวจสอบไฟล์ PID ที่พวกเขามีความเปราะบาง.
- ตอนนี้เราหลีกเลี่ยงฟอง IOError กับแอพพลิเคชั้นวางในการเชื่อมต่อของลูกค้าก่อนวัยอันควรเมื่อร่างกายสตรีมมิ่งการป้อนข้อมูล นี้มักจะไม่เกิดปัญหากับ Nginx แต่อาจจะอยู่ในบางส่วนโดยไม่ต้องตั้งค่า LAN Nginx).
- GNUmakefile: เพิ่ม & quot; ตรวจสอบ & quot; เป้าหมายสำหรับการเรียกใช้การทดสอบทั้งหมด & quot; ตรวจสอบ & quot; ม้วนออกนิ้วมือของผู้ใช้คุ้นเคยกับ GNU Automake ได้ง่ายขึ้น & quot; การทดสอบทั้งหมด & quot; เป้าหมายการเก็บรักษาไว้สำหรับการทำงานร่วมกัน.
มีอะไรใหม่ ในรุ่น 4.7.0:
- สนับสนุน SO_REUSEPORT ในฟังใหม่ (: reuseport)
- ยูนิคอร์นตอนนี้ GPLv2 หรือในภายหลังและทับทิม 1.8 ได้รับใบอนุญาต (แทน GPLv2 เดียว GPLv3 เดียวและทับทิม 1.8 ได้รับใบอนุญาต)
- USR2 redirects คงที่สำหรับ Ruby 1.8.6 (หักตั้งแต่ 4.1.0)
- ยูนิคอร์น (1) และ unicorn_rails (1) บังคับใช้จำนวนเต็มถูกต้องสำหรับ -p / - พอร์ต
- ความพยายามที่จะเปลี่ยนชื่อไฟล์ PID เมื่อเป็นไปได้ (ใน USR2)
- วิธีแก้ปัญหาเปิดประเด็น atomicity สำหรับ stdio vs ที่ไม่ stdio
- ปรับปรุงการจัดการข้อผิดพลาดของซ็อกเก็ตลูกค้า triggerable
มีอะไรใหม่ ในรุ่น 4.6.3:
- แก้ไขตัวเลือก --no-เริ่มต้นมิดเดิลแวร์
มีอะไรใหม่ ในรุ่น 4.6.2:
- ข่าวประชาสัมพันธ์ฉบับนี้แก้ไขข้อผิดพลาดในยูนิคอร์น :: HttpParser #filter_body ซึ่งส่งผลต่อการกำหนดค่าบางส่วนของสายรุ้ง! นอกจากนี้ยังมีการลดขนาดเล็กน้อยในเอสโอ.
มีอะไรใหม่ ในรุ่น 4.6.1:
- ยูนิคอร์น :: Const :: UNICORN_VERSION อยู่ในขณะนี้โดยอัตโนมัติ -generated จาก GIT-VERSION-GEN และถูกต้องเสมอ สะสางไมเนอร์สำหรับหักหลัง.
มีอะไรใหม่ ในรุ่น 4.6.0:
- นี้ก่อนวางจำหน่ายเพิ่มการสนับสนุนการหักหลังสำหรับ Rack 1.5 ผู้ใช้ ดูเอกสาร Rack สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการหักหลัง นอกจากนี้ยังมีใหม่ --no-เริ่มต้นตัวกลางตัวเลือก / -N สำหรับ `ยูนิคอร์น 'คำสั่งที่จะไม่สนใจ RACK_ENV ภายในขอบคุณยูนิคอร์นหลินเจนชิน.
- มีเอกสารเท่านั้นและทดสอบการพกพาการปรับปรุงตั้งแต่ 4.6.0pre1 จะไม่มีการเปลี่ยนแปลงรหัส.
ความคิดเห็นที่ไม่พบ