Unicorn הוא שרת HTTP עבור יישומי Rack נועדו לשרת רק את לקוחות במהירות בהשהיה נמוכה, חיבורים ברוחב פס גבוה ולנצל את תכונות בגרעינים דמויים-יוניקס / Unix. לקוחות איטיים צריכים להיות מוגשים רק על ידי הצבת הפוכה מסוגלים proxy של חציצה מלאה שתי הבקשה והתגובה בין Unicorn וclients.Features האיטי בתכונות glanceKey כולל תמיכה עבור Rack, תמיכה בארכיטקטורת Unix, תאימות עם רובי 1.8 או גבוה יותר , תמיכת Rubinius, ניהול תהליכים, איזון עומסים באמצעות הקרנל של לינוקס, תומכים ביישומים של החוט בטוח או שאינו החוט בטוח, תומכת בכל יישומי Rack, כמו גם שדרוגים בינארי בסגנון nginx שמאפשרים לך לעדכן את התכנית ואת כל מרכיביו מבלי לאבד לקוחות.
בנוסף, התוכנה כוללת ווי after_fork וbefore_fork עבור יישומים שיש להם צרכי מיוחדים, במיוחד בעת טיפול בתהליכים מפוצלים, copy-על-לכתוב ניהול זיכרון תואם לצריכת זיכרון RAM נמוכה, בנוי ברובה DSL לקביעת תצורה של השרת, היכולת לפענח העברות מחולקות על-the-fly, ותמיכה להאזנה לממשקים מרובים, כולל UNIX sockets.Getting התחילה עם UnicornThe תוכנה מורכבת של סיומת C, מה שאומר שתצטרך להתקין מהדר C במערכת GNU / Linux שלך כדי לקמפל את זה, מלבד הספריות הנדרשות רובי פיתוח והכותרות. זה כבר נוסה בהצלחה עם ארכיטקטורות הן 32 סיביות ומערך הוראות 64-bit.
כדי להתקין את שרת Unicorn HTTP במחשב שלך, פתח מסוף אמולטור ולבצע & ldquo; הפנינה להתקין חד-קרן & rdquo; הפקודה, ללא מרכאות. קוד המקור האחרון של התכנית ניתן לשכפל מGit או להוריד מSoftoware, ללא תשלום, כמקורות אוניברסליים ארכיון.
כדי להשתמש בו לאי-Rails Rack יישומים, עליך להשתמש ב& lsquo; חד-הקרן & rsquo; הפקודה, אחרת, ודא שאתה משתמש ב& lsquo; unicorn_rails & rsquo; הפקודה עבור יישומים שנכתבו בRuby on Rails. ניתן למצוא תיעוד מפורט על הפרויקט & rsquo; s דף הבית (ראה קישור למטה)
מה חדש בהודעה זו :
- . > תיעוד עדכוני גרסה זו כדי לשקף את ההגירה של רשימת התפוצה למופע ציבורי-תיבת הדואר הנכנס חדש. זה נחוץ עקב השבתת RubyForge הממשמשת ובאה על 15 מאי 2014.
מה חדש בגרסת 4.8.2:
- אנחנו סוגרים SELF_PIPE בעובד באופן מיידי, אבל אות מפעילים לא מקבלים התקנה באופן מיידי. אז מונע מעובדים erroring החוצה בשל SELF_PIPE לא חוקי.
מה חדש בגרסת 4.8.1:
- תקן גזעים / טיפול בשגיאות במטפל SIGQUIT העובד
מה חדש בגרסת 4.8.0:
- גרסה זו מכילה פעולה פנימית גדולה למדי של אדון- לעובד הודעות. התהליך השני כבר לא שולח אותות לעובדים עבור רוב המשימות. זה עובד סביב כמה בעיות תאימות עם גרסאות מסוימות של & quot; PG & quot; פנינה (ואולי כל קוד אחר אשר לא יכול להתמודד עם EINTR כראוי). יתרון נוסף אחד הוא גם זה מסייע לעובדים תועים יבחינו מות אב נדיר, לא צפוי בקלות רבה יותר. עובדים ימשיכו (ותמיד) קיבלו אותות קיימים עבור תאימות עם כלים / תסריטים שעשויים לאותת עובדים.
- קובץ PID נכתב תמיד מוקדם (אפילו בשדרוג) שוב כדי למנוע שבירת הגדרות ניטור מוזרות שמשתמשות בקבצי PID. זכור שתמיד מיואש ניטור המבוסס על קבצי PID כפי שהם שבירים.
- עכשיו אנחנו להימנע מבעבעים IOError ליישום Rack במתנתק הלקוח מוקדם כאשר הזרמת גוף הקלט. זה בדרך כלל לא בעיה עם 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 הפניות קבוע לRuby 1.8.6 (שבור מאז 4.1.0)
- חד-קרן (1) וunicorn_rails (1) אוכף מספר שלם חוקי ל-p / - יציאה
- ניסיון לשנות את שם קובץ PID במידת האפשר (בUSR2)
- לעקיפת הבעיה לפתוח מחדש סוגיות אטומיות לstdio vs אינו stdio
- לשפר את הטיפול בשגיאות שקע-לקוח triggerable
חד-קרן
מה חדש בגרסת 4.6.3:
- תקן אפשרות --no-ברירת מחדל-תווך.
מה חדש בגרסת 4.6.2:
- גרסה זו מתקנת באג בUnicorn :: HttpParser #filter_body אשר השפיעה כמה תצורות של Rainbows! יש גם צמצום גודל קטין בDSO.
מה חדש בגרסת 4.6.1 :
- Unicorn Const :: :: UNICORN_VERSION הוא כעת אוטומטי -generated מGIT-גרסת GEN ונכון תמיד. ניקוי קל לחטיפה.
מה חדש בגרסת 4.6.0:
- לפני גרסה זו מוסיפה תמיכה לחטיפת Rack 1.5 משתמשים. עיין בתיעוד Rack לקבלת מידע נוסף על חטיפה. יש גם --no-ברירת מחדל-תווך / אפשרות -N חדשה לפקודת `חד-הקרן" להתעלם RACK_ENV בתוך הודות לחד-קרן לין ג'ן-שין.
- יש עדכוני תיעוד ובדיקת ניידות רק מאז 4.6.0pre1, לא חל שינויי קוד.
תגובות לא נמצא