servidor web mais rápido para conteúdo estático e dinâmico?

4

Estou procurando o servidor http mais rápido disponível para:

  1. veiculando conteúdo estático - conjunto enorme de imagens grandes. Recursos mínimos precisam, o mais rápido possível.

  2. despachando plug-ins de conteúdo dinâmico - pense em um servidor da web que faz marcas d'água ou transcodificação de imagens. Eu estou procurando a maneira mais rápida e mais baixa de despachar isso.

Ambiente: linux ou OS / X. qualquer idioma aceitável.

    
por Mark Harrison 20.11.2009 / 19:52

7 respostas

5

serving static content -- huge set of large images. Minimal features need, just as fast as possible.

nginx é o escolha atual favorecida . O LigHTTPd ainda funciona bem, mas é menos desenvolvido atualmente. O LiteSpeed também é uma boa escolha, e pode ser o melhor se você quiser suporte comercial ou uma GUI mais agradável. Todos estes são muito rápidos, a velocidade bruta não será um diferencial competitivo significativo dentro deste grupo de servidores Web.

dispatching dynamic content plugins -- think a web server that does on-the-fly watermarking or image transcoding. I'm looking for the fastest, lowest-overhead way of dispatching this.

Hmnn, um módulo de extensão para nginx é a menor opção de overhead. Mas escrever módulos em C / C ++ é seriamente demorado. OP diz "qualquer idioma aceitável", bem, se é assim então nginx com uma extensão C, ou talvez Apache com uma extensão C para se beneficiar do conjunto mais rico de módulos e documentação do Apache.

Mas, realisticamente, quem escreve o código C hoje para produtos que não são de mercado de massa? Eu consideraria o código Python com o Tornado , ou um servidor web orientado a eventos similar em uma linguagem de alto nível para ser uma combinação melhor.

    
por 20.11.2009 / 20:55
3

NGINX link para o requisito 1) arquivo estático veiculado pelo menos.

VEJA Por que o Nginx é tão rápido?

    
por 20.11.2009 / 19:57
2

Escolha entre o lighttpd e o nginx para efeitos estáticos conteúdo. Escolha o Apache com módulos que executam o gerenciamento de processos fastcgi com eficiência ( mod_fcgid , mod_wsgi , mod_passenger ) para gerar o conteúdo dinâmico.

    
por 20.11.2009 / 20:11
2

Uma solução seria nginx + php-fpm + apc. Ele lidará com conteúdo estático e lidará com conteúdo dinâmico também rapidamente.

Também é importante notar que o nginx tem plugins, e você sempre pode escrever um plugin que faça a marca d'água. Fazê-lo dessa forma é provavelmente o caminho mais rápido possível, embora não seja o mais simples de construir.

Aqui está um módulo de exemplo que usa libgd: link

Não há motivo para que você não possa modificá-lo para cuspir imagens com marca d'água ...

    
por 20.11.2009 / 23:05
1

Meu pódio do servidor Web mais rápido é:

1) Nginx

2) Lighttpd

3) Cherokee

Aqui alguns benchmarks: link

link

link

O Cherokee é rápido e simples de configurar, por isso talvez seja a melhor escolha.

    
por 17.08.2010 / 15:17
0

Talvez lighttpd , mas não tenho certeza sobre a parte da marca d'água.

    
por 20.11.2009 / 19:56
0

Se você estiver falando sobre o servidor web mais rápido / mais fácil para configurar , eu aponte para Servidor de arquivos HFS . Não suporta nada além de conteúdo estático, mas seu SOOOO é fácil de usar.

    
por 20.11.2009 / 21:22

Tags