Єдиноріг HTTP сервер для додатків Rack, призначених тільки служити швидких клієнтів на низькою латентністю, сполук з високою пропускною здатністю і скористатися перевагами функцій в / Unix-подібних ядер Unix. Повільні клієнти повинні обслуговуватися тільки шляхом розміщення зворотного проксі-сервера здатна повністю буферизації як запит і відповідь між Єдиноріг і повільних clients.Features протягом glanceKey функції включають в себе підтримку стійку, підтримка архітектури Unix, сумісність з Ruby 1.8 або вище підтримка Rubinius, управління процесами, балансування навантаження через ядро Linux, підтримує як поточно-небудь не поточно-додатків, підтримує всі стійки додатків, а також Nginx стилі бінарні оновлення, які дозволять вам оновити програму і все її компоненти без втрати клієнтів.
Крім того, програмне забезпечення включає в себе after_fork і before_fork гачки для додатків, які мають особливі потреби, особливо при роботі роздвоєні процеси, копіювання при записі, сумісний управління пам'яттю для низького споживання оперативної пам'яті, вбудований в Ruby, DSL для конфігурування сервера, здатність декодувати блокової передачі на льоту, і підтримка для прослуховування декількох інтерфейсів, включаючи UNIX sockets.Getting почалося з UnicornThe програмне забезпечення включає в себе розширення C, що означає, що ви повинні будете встановити компілятор C у вашій системі GNU / Linux для компіляції Крім обов'язкових бібліотек і заголовків розвитку Рубі. Вона була успішно протестована з 32-бітної, так і 64-бітний набір команд архітектури.
Для встановлення сервера Unicorn HTTP на комп'ютері, відкрийте емулятор терміналу та виконайте & ldquo; перлиною встановити єдиноріг і rdquo; Команда, без лапок. Останнє вихідний код програми може бути клонований з Git або завантажити з Softoware, безкоштовно, як архівувати Універсальні джерела.
Щоб використовувати його для не-Rails стійку програми, ви повинні використовувати & lsquo; єдинорога & Rsquo; Команда, в іншому випадку, переконайтеся, що ви використовуєте & lsquo; unicorn_rails & Rsquo; Команда для додатків, які були написані в Ruby On Rails. Докладна документація може бути знайдена за проектом і Rsquo; домашню сторінку (посилання нижче)
Що нового У цьому випуску:
Що нового у версії 4.8.2:
- Ми відразу ж закрити SELF_PIPE в робочому, але сигнал обробники не відразу отримати настройки. Так не дати працівникам erroring через невірне SELF_PIPE.
Що нового у версії 4.8.1:
- Fix рас / обробки помилок в обробнику працівник SIGQUIT
Що нового у версії 4.8.0:
- Цей реліз містить досить великі внутрішню роботу майстер- к-працівника повідомлення. не головний процес більше не посилає сигнали працівників для виконання більшості завдань. Це працює навколо деякі проблеми сумісності з деякими версіями і Quot; PG & Quot; камінь (і, можливо, будь-який інший код, який не може впоратися з EINTR належним чином). Один Додатковою перевагою є також допомагає бродячих працівники помітили рідкісний, несподіваний майстер смерть більш легко. Працівники продовжують (і завжди) приймає існуючі сигнали для сумісності з інструментами / скриптів, які можуть сигналізувати про робітників.
- PID-файл завжди пишуться рано (навіть при оновленні), щоб уникнути порушення дивні налаштування контролю, які використовують PID-файли. Майте на увазі, що ми завжди рекомендується моніторинг, заснований на PID файлів, які є крихкими.
- Ми зараз уникнути пузиритися IOError до стійки додаток на недоношених клієнт відключається при потокової передачі вхідного тіло. Це, як правило, не проблема з Nginx, але може бути на деяких установках локальної мережі без 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 проти НЕ-STDIO
- поліпшити обробку клієнтських triggerable помилки сокетов
Що нового у версії 4.6.3:
- Fix --no-замовчуванню-проміжного варіанту.
Що нового у версії 4.6.2:
- Цей реліз виправляє помилку в Єдинорога :: HttpParser #filter_body що позначилося деяких конфігураціях Rainbows! Існує також незначне зменшення розміру в DSO.
Що нового у версії 4.6.1:
- Unicorn :: будівництва :: UNICORN_VERSION тепер авто -порожденная з ШКТ-версія-GEN і завжди правильно. Незначні з очищення території для захоплення.
Що нового у версії 4.6.0:
- Це пре-реліз додає угон підтримку Rack 1,5 користувачів. См Rack документацію для отримання додаткової інформації про захоплення. Існує також новий --no-замовчуванню-проміжного / -N варіант для команди `єдинорога", щоб ігнорувати RACK_ENV в єдинорога, завдяки Лін Джен-Shin.
- Є тільки оновлення документації та тест-портативність з 4.6.0pre1, ніяких змін коду.
Коментар не знайдено