Unicorn ist ein HTTP-Server für die Rack-Anwendungen, die nur dazu dienen, schnell Kunden bei niedriger Latenz und Verbindungen mit hoher Bandbreite und profitieren Sie von Funktionen in Unix / Unix-ähnlichen Kernel. Langsam Kunden nur, indem Sie einen Reverse-Proxy in der Lage, vollständig zu puffern sowohl die die Anfrage und Antwort zwischen Einhorn und langsam clients.Features auf einen glanceKey Funktionen bedient werden unter anderem die Unterstützung für Rack, Unterstützung für die Unix-Architektur, die Kompatibilität mit Ruby 1.8 oder höher , Rubinius Unterstützung, Prozessmanagement, Lastverteilung über den Linux-Kernel unterstützt sowohl Thread-sicher oder nicht-Thread-sicheren Anwendungen, unterstützt alle Rack-Apps sowie nginx Stil binäre Updates, die Sie, um das Programm und alle aktualisieren lassen seine Komponenten, ohne Kunden zu verlieren.
Darüber hinaus enthält die Software after_fork und before_fork Haken für Anwendungen, die besondere Bedürfnisse haben, insbesondere beim Umgang mit Gabel Prozesse, copy-on-write kompatiblen Speichermanagement für geringen Verbrauch RAM, integrierte Ruby-DSL zur Konfiguration der Server, die Fähigkeit, Chunked Übertragungen zu entschlüsseln on-the-fly, und die Unterstützung für die Wiedergabe von mehreren Schnittstellen, darunter UNIX sockets.Getting begann mit UnicornThe Software besteht aus einem C-Erweiterung, was bedeutet, dass Sie benötigen, um einen C-Compiler auf Ihrem GNU / Linux System installieren, um es zu kompilieren, neben den erforderlichen Ruby-Entwicklung Bibliotheken und Header. Es wurde erfolgreich mit 32-Bit- und 64-Bit-Befehlssatz-Architekturen getestet.
Um das Einhorn HTTP-Server auf Ihrem Computer installieren, öffnen Sie ein Terminal-Emulator, und führen Sie das & ldquo; gem install Einhorn & rdquo; Befehl, ohne Anführungszeichen. Die neueste Quellcode des Programms kann von Git geklont werden oder von Softoware heruntergeladen, kostenlos, als ein universelles Quellen zu archivieren.
Einhorn & rsquo; um es für nicht-Rails verwenden Rack-Anwendungen, müssen Sie die & lsquo zu verwenden; Befehl, sonst, stellen Sie sicher, dass Sie die & lsquo zu verwenden; unicorn_rails & rsquo; Befehl für Anwendungen, die in Ruby on Rails geschrieben wurden. Eine ausführliche Dokumentation finden Sie auf der Projekt & rsquo gefunden werden; s-Homepage (siehe Link unten)
Was ist neu in dieser Pressemitteilung:
Was ist neu in Version 4.8.2:
- Wir schließen SELF_PIPE in der Arbeiter sofort, aber Signal Handler nicht Setup sofort. So verhindern Arbeiter aus erroring sich aufgrund ungültiger SELF_PIPE.
Was ist neu in Version 4.8.1:
- Fix Rennen / Fehlerbehandlung im Arbeits SIGQUIT Handler
Was ist neu in Version 4.8.0:
- Diese Mitteilung enthält relativ große Innenleben Meister to-Arbeiter-Benachrichtigungen. Der Master-Prozess sendet nicht mehr Signale für die Arbeitnehmer für die meisten Aufgaben. Dies funktioniert, um einige Kompatibilitätsprobleme mit einigen Versionen der & quot; pg & quot; Juwel (und möglicherweise andere Code, EINTR nicht richtig verarbeiten kann). Ein zusätzlicher Vorteil ist, es hilft auch Streu Arbeiter bemerken eine seltene, unerwartete Master Tod leichter. Arbeiter weiterhin (und immer) akzeptieren vorhandenen Signale für die Kompatibilität mit Tools / scripts, die die Arbeitnehmer hinweisen können.
- PID-Datei werden immer früh geschrieben (auch auf Upgrade), um nicht zu unterbrechen seltsame Überwachungsumgebungen, die PID-Dateien verwenden. Denken Sie daran, wir haben immer entmutigt Überwachung auf Basis von PID-Dateien, wie sie zerbrechlich sind.
- Wir kommen nun zu vermeiden sprudelnden IOError am Rack-App auf vorzeitige Client die Verbindung trennt, wenn das Streaming des Eingangs Körper. Dieser ist in der Regel kein Problem mit nginx, kann aber auf einigen LAN-Setups ohne nginx) sein.
- GNUmakefile: hinzufügen & quot; prüfen & quot; Ziel zum Durchlaufen aller Tests. & Quot; prüfen & quot; rollt die Finger der Nutzer mit GNU Auto vertraut leichter. Die & quot; Test alle & quot; Target für die Kompatibilität erhalten.
Was ist neu in Version 4.7.0:
- Unterstützung SO_REUSEPORT auf neue Hörer (: reuseport)
- Einhorn ist jetzt GPLv2 or später und Ruby 1.8-Lizenz (statt der GPLv2-only, GPLv3 geschützt und Ruby 1.8-Lizenz)
- USR2 Weiterleitungen für Ruby 1.8.6 behoben (gestrichelte seit 4.1.0)
- Einhorn (1) und unicorn_rails (1) erzwingt gültige Ganzzahl für -p / - Port
- Versuch PID-Datei, wenn möglich (auf USR2) benennen
- Workaround öffnen Unteilbarkeit Themen für stdio vs nicht-stdio
- Verbesserung der Bearbeitung von Kunden ausgelöst werden Socket-Fehler
Was ist neu in Version 4.6.3:
- Fix --no-default-Middleware-Option.
Was ist neu in Version 4.6.2:
- Diese Version einen Fehler in Unicorn :: HttpParser behebt #filter_body das einige Konfigurationen von Rainbows betroffen! Es gibt auch eine geringfügige Zerkleinerung im DSO.
Was ist neu in Version 4.6.1:
- Unicorn :: Const :: UNICORN_VERSION ist jetzt Auto von GIT-VERSION-GEN und immer richtig -generated. Minor Aufräumarbeiten für Hijacking.
Was ist neu in Version 4.6.0:
- Das Pre-Release fügt Entführung Unterstützung für Rack-1.5 Benutzer. Siehe Rack-Dokumentation finden Sie weitere Informationen über Entführungen. Es gibt auch eine neue --no-default-Middleware / -N-Option für das Einhorn 'Befehl `zu RACK_ENV innerhalb Einhorn dank Lin Jen-Shin zu ignorieren.
- Es gibt nur Dokumentation und Test-Portabilität Updates seit 4.6.0pre1, keine Code-Änderungen.
Kommentare nicht gefunden