Unicorn é um servidor HTTP para aplicações em rack destinados a atender somente clientes rápidos em baixa latência e conexões de banda larga e tirar proveito dos recursos do Unix kernels / Unix-like. Clientes lentos só deve ser servido pela colocação de um proxy reverso capaz de tamponar plenamente tanto o pedido e resposta entre Unicorn e clients.Features lentas em uma características glanceKey incluem suporte para Rack, suporte para a arquitetura Unix, compatibilidade com Ruby 1.8 ou superior , suporte Rubinius, gestão de processos, balanceamento de carga através do kernel Linux, suporta tanto aplicativos thread-safe ou-não-fio segura, compatível com todos os aplicativos da cremalheira, bem como atualizações binárias de estilo nginx que permitem que você atualizar o programa e todos os seus componentes sem perder clientes.
Além disso, o software inclui after_fork e before_fork ganchos para aplicações que tenham necessidades especiais, especialmente quando lidam com processos bifurcados, copy-on-write gerenciamento de memória compatível para baixo consumo de RAM, construído em Ruby DSL para configurar o servidor, capacidade de decodificar transferências fragmentados on-the-fly, e apoio para ouvir várias interfaces, incluindo UNIX sockets.Getting começou com software UnicornThe compreende uma extensão de C, o que significa que você vai precisar instalar um compilador C em seu sistema GNU / Linux para compilá-lo, além das bibliotecas de desenvolvimento do Ruby necessários e cabeçalhos. Ele foi testado com sucesso com arquiteturas de 32 bits e de conjunto de instruções 64-bit.
Para instalar o servidor HTTP do unicórnio em seu computador, abra um emulador de terminal e executar o & ldquo; gem install unicórnio & rdquo; comando, sem as aspas. A última versão do código-fonte do programa pode ser clonado a partir de Git ou baixados Softoware, gratuitamente, como arquivamento de fontes universais.
Para usá-lo para não-trilhos do rack aplicativos, você deve usar o & lsquo; unicórnio & rsquo; comando, caso contrário, certifique-se que você use os & lsquo; unicorn_rails & rsquo; comando para aplicações que foram escritas em Ruby on Rails. A documentação detalhada pode ser encontrada no projeto & rsquo; s homepage (ver link abaixo)
O que é novo nesta versão:
O que é novo na versão 4.8.2:
- Fechamos SELF_PIPE no trabalhador imediatamente, mas de sinal manipuladores de não começar a instalação imediatamente. Então, impedir os trabalhadores de erroring fora devido a SELF_PIPE inválido.
O que é novo na versão 4.8.1:
- Corrigir raças / manipulação de erro no manipulador SIGQUIT trabalhador
O que é novo na versão 4.8.0:
- Este comunicado contém bastante grandes funcionamento interno de mestre- -a trabalhador notificações. O processo mestre não envia sinais para os trabalhadores para a maioria das tarefas. Isso funciona em torno de alguns problemas de compatibilidade com algumas versões do & quot; pg & quot; gem (e potencialmente qualquer outro código que não pode lidar com EINTR corretamente). Um benefício adicional é que também ajuda a trabalhadores dispersos notar, uma morte inesperada mestre raro com mais facilidade. Trabalhadores continuam (e sempre) aceitar sinais existentes para compatibilidade com ferramentas / scripts que podem sinalizar trabalhadores.
- arquivo PID são sempre escritos cedo (ainda em actualização) de novo para evitar a quebra setups de monitoramento estranhas que utilizam arquivos PID. Tenha em mente que sempre desanimado de monitoramento baseado em arquivos PID como eles são frágeis.
- Agora evitar borbulhando IOError ao app cremalheira em desconexões prematuras cliente ao transmitir o corpo de entrada. Isso geralmente não é um problema com o nginx, mas pode ser em algumas configurações de rede local sem nginx).
- GNUmakefile: adicionar & quot; verificar & quot; alvo para a execução de todos os testes. & Quot; verificar & quot; rola fora os dedos de usuários familiarizados com GNU Automake mais facilmente. O & quot; test-all & quot; alvo é preservada para compatibilidade.
O que é novo na versão 4.7.0:
- apoio SO_REUSEPORT em novos ouvintes (: reuseport)
- unicórnio é agora GPLv2-ou-mais tarde e Ruby 1.8-licenciado (em vez de GPLv2-only, GPLv3-only, e Ruby 1.8-licenciado)
- USR2 redireciona fixo para Ruby 1.8.6 (quebrado desde 4.1.0)
- unicórnio (1) e unicorn_rails (1) impõe inteiro válido para -p / - port
- tentativa de mudar o nome de arquivo PID quando possível (em USR2)
- solução alternativa reabrir questões atomicidade para stdio vs não-stdio
- melhorar a manipulação de erros de soquete de cliente triggerable
O que é novo na versão 4.6.3:
- Corrigir opção --no-default-middleware.
O que é novo na versão 4.6.2:
- Esta versão corrige um bug no Unicorn :: HttpParser #filter_body que afetou algumas configurações de arcos-íris! Há também uma redução de tamanho menor em DSO.
O que é novo na versão 4.6.1:
- Unicorn :: :: Const UNICORN_VERSION é agora auto -generated do GIT-VERSÃO-GEN e sempre correta. Limpezas menor para seqüestro.
O que é novo na versão 4.6.0:
- Este pré-lançamento adiciona suporte seqüestro para rack 1,5 usuários. Consulte a documentação de bastidores para obter mais informações sobre o seqüestro. Há também um novo middleware --no-default opção / N para o comando `unicórnio 'ignorar RACK_ENV dentro graças unicórnio para Lin Jen-Shin.
- Existem apenas de documentação e de teste de portabilidade atualizações desde 4.6.0pre1, não há alterações no código.
Comentários não encontrado