Unicorn is 'n HTTP-bediener vir Rack aansoeke ontwerp om slegs dien vinnige kliënte op 'n lae-latency, hoë-bandwydte verbindings en maak gebruik van funksies in Unix / Unix-agtige pitte. Stadig kliënte moet net deur die plasing van 'n omgekeerde proxy staat ten volle buffer beide die versoek en reaksie tussen Unicorn en stadig clients.Features op 'n glanceKey funksies bedien word sluit in steun vir Rack, ondersteuning vir die Unix argitektuur, verenigbaarheid met Ruby 1.8 of hoër , Rubinius ondersteuning, prosesbeheer, load balancing via die Linux-kern, ondersteun beide draad-veilig of nie-draad-veilige apps, ondersteun alle Rack apps, sowel as nginx-styl binêre opgraderings wat u toelaat om die program en al te werk sy komponente sonder om kliënte te verloor.
Daarbenewens het die sagteware sluit after_fork en before_fork kramme vir programme wat spesiale behoeftes het, veral wanneer die hantering van gevurkte prosesse, kopie-op-skryf versoenbaar geheue bestuur vir lae geheue verbruik, ingeboude Ruby DSL vir die instel van die bediener, die vermoë chunked oordragte te ontsyfer op-die-vlieg, en ondersteuning vir die luister na verskeie koppelvlakke, insluitend UNIX sockets.Getting begin met UnicornThe sagteware bestaan uit 'n C uitbreiding, wat beteken dat jy sal moet 'n C vertaler te installeer op jou GNU / Linux-stelsel om dit op te stel, behalwe die vereiste Ruby ontwikkeling biblioteke en kop. Dit is suksesvol getoets met 32-bit en 64-bis-instruksiestel argitekture.
Die Unicorn HTTP bediener te installeer op jou rekenaar, maak 'n terminaal skep en uit te voer die & ldquo; juweel installeer buffel & rdquo; opdrag, sonder aanhalingstekens. Die nuutste bronkode van die program kan van Git gekloon word of afgelaai word vanaf Softoware, gratis, as 'n universele bronne argief.
Buffel & rsquo; om dit te gebruik vir nie-Rails Rack aansoeke, moet jy die & nav gebruik; opdrag, anders, maak seker dat jy die & nav gebruik; unicorn_rails & rsquo; opdrag vir aansoeke wat in Ruby geskryf on Rails. Gedetailleerde dokumentasie kan gevind word op die projek & rsquo; s tuisblad (sien skakel hieronder)
Wat is nuut in hierdie release:
Wat is nuut in die weergawe 4.8.2:
- Ons sluit SELF_PIPE in die werker onmiddellik, maar sein hanteerders nie setup kry nie dadelik nie. So voorkom dat werkers erroring uit as gevolg van ongeldig SELF_PIPE.
Wat is nuut in die weergawe 4.8.1:
- Fix rasse / fout hantering in werker SIGQUIT hanteerder
Wat is nuut in die weergawe 4.8.0:
- Hierdie weergawe bevat redelik groot interne werking van meesterskap tot-werker kennisgewings. Die meester proses nie meer stuur seine na werkers vir die meeste take. Dit werk rondom 'n paar verenigbaarheid probleme met sommige weergawes van die & quot; pg & quot; juweel (en potensieel enige ander kode wat nie EINTR behoorlik kan hanteer). Een ekstra voordeel is dit ook help verdwaalde werkers sien 'n seldsame, onverwags meester dood meer maklik. Werkers bly (en sal altyd) aanvaar bestaande seine vir verenigbaarheid met gereedskap / skrifte wat werkers kan sein.
- PID lêer is altyd vroeg geskryf (selfs op die opgradeer) weer te vermy breek vreemde monitering setups wat gebruik PID lêers. Hou in gedagte dat ons nog altyd ontmoedig monitering gebaseer op PID lêers soos hulle is broos.
- Ons vermy nou borrelende IO-fout aan die Rack app op voortydige kliënt koppel wanneer die stroom van die insette liggaam. Dit is gewoonlik nie 'n probleem met nginx, maar kan op 'n paar LAN setups sonder nginx).
- GNUmakefile: voeg & quot; kyk & quot; teiken vir die uitvoer van alle toetse. & Quot; kyk & quot; rol van die vingers van gebruikers vertroud met GNU auto makliker. Die & quot; toets-al & quot; teiken is bewaar vir verenigbaarheid.
Wat is nuut in die weergawe 4.7.0:
- ondersteuning SO_REUSEPORT op nuwe luisteraars (: reuseport)
- buffel is nou GPLv2-of-later en Ruby 1.8-gelisensieerde (in plaas van GPLv2-net GPLv3-net, en Ruby 1.8-lisensie)
- USR2 aansture vasgestel vir Ruby 1.8.6 (gebreekte sedert 4.1.0)
- buffel (1) en unicorn_rails (1) afdwing geldige heelgetal vir p / - hawe
- poging PID lêer wanneer moontlik (op USR2) te hernoem
- tydelike oplossing heropen atomiciteit kwessies vir Wiskunde Streek Leuven B. vs nie-Wiskunde Streek Leuven B.
- verbeter hantering van die kliënt-triggerable socket foute
Wat is nuut in die weergawe 4.6.3:
- Fix --no-standaard-middleware opsie.
Wat is nuut in die weergawe 4.6.2:
- Hierdie vrystelling fixes 'n fout in Unicorn :: HttpParser #filter_body waarin sommige konfigurasies van Rainbows geraak! Daar is ook 'n klein grootte vermindering in die DSO.
Wat is nuut in die weergawe 4.6.1:
- Unicorn :: konst :: UNICORN_VERSION is nou die motor -generated van SVK-weergawe-GEN en altyd korrek nie. Klein skoonmaak vir kaping.
Wat is nuut in die weergawe 4.6.0:
- Hierdie pre-release voeg kaping ondersteuning vir Rack 1.5 gebruikers. Sien Rack dokumentasie vir meer inligting oor kaping. Daar is ook 'n nuwe --no-standaard-middleware / -N opsie vir die `buffel se opdrag RACK_ENV te ignoreer binne buffel te danke aan Lin Jen-Shin.
- Daar is slegs dokumentasie en toets-port updates sedert 4.6.0pre1, geen kode verander.
Kommentaar nie gevind