Alguém já fez algum teste de comparação de desempenho real no RPi 3 em servidores Web populares:
- Apache2 - o servidor mais prevalente
- Nginx - o servidor que afirma ser o melhor desempenho
- Lighttpd - o servidor mais leve
- Ou um pacote que eu não ouvi falar
Algo parecido com este post de 4 anos para o RPi 2 . Seguindo os conselhos desse post, ampliei minha pesquisa de maneira mais geral e encontrei este artigo , mas considero-o levemente suspeito por ser uma empresa de hospedagem e preciso de uma resposta adaptada ao hardware do RPi 3.
web-server
apache-httpd
lighttpd
Sandor Dosa
fonte
fonte
Respostas:
Isso deve ser um comentário, mas é um pouco longo.
Embora eu ainda não tenha testado vários servidores da web no meu Pi, eu já executei muitos testes em servidores da Web executando no hardware do servidor x86. O que eu sei de lá é:
a maioria das pessoas fica confusa com a diferença entre desempenho e capacidade - você verá muitas postagens alegando que o nginx é mais rápido que o apache (pré-fork), isso não é verdade , exceto sob carga pesada. Nginx (e poderoso) são ambos muito melhores em capacidade. E isso está no nível mais trivial de análise.
Poucas pessoas veiculam conteúdo exclusivamente estático com seus servidores da Web (nesse cenário, o tux e o G-Wan deixam os servidores que você mencionou na poeira). O perfil de desempenho é altamente dependente da tecnologia da camada lógica e de sua integração com o servidor da web.
O desempenho (e capacidade) depende de tudo o mais em execução no dispositivo.
Existem muitos recursos de um servidor de datacenter que são muito fáceis de viver sem se você tiver redundância adequada no nível de cluster (psu duplo, rede dupla, console remoto ...), no entanto, um PI de framboesa não faz o melhor sentido como web servindo a plataforma devido à E / S lenta do disco - você realmente precisa de algo com conectividade SATA, [i] SCSI, AOE ou infinita banda ao seu armazenamento. O Pi não possui uma interface SATA, possui apenas uma porta Ethernet e não conheço uma interface infinibanda ou SCSI.
(existem pequenos computadores de placa única que são uma escolha mais sensata para desenvolver a capacidade de serviço da Web - e um cluster deles pode fazer um bom sentido econômico, mas nesse cenário você está vendo vários nós com capacidade em camadas para terminação SSL, HTTP cache, servidor web, lógica de aplicativo e gerenciamento de dados).
A questão do mais rápido é difícil de definir, diferente para cada caso e impossível de responder.
No entanto, o maior erro que eu vejo repetidamente em TI é que as pessoas escolhem produtos com base em um único atributo, em vez de considerar o impacto mais amplo, tanto em termos de tecnologia quanto de pessoas envolvidas.
fonte
Temo que você precise descobrir por conta própria. Quando fiz essa pergunta para o meu RPi2, me deparei com o Siege e o initperf . Eu segui este exemplo para executar os benchmarks - apenas em vez de páginas html simples solicitei arquivos php. O desempenho do servidor da web também depende dos módulos cgi que você escolher. Um lighttpd simples de baunilha pode ser mais rápido que um Apache de baunilha. Se você estiver escolhendo / configurando o CGI inadequado, isso pode ser alterado e o Apache pode superar o Lighty.
fonte
Eu escolhi a opção lighttpd pelos seguintes motivos:
Eu o uso como:
apenas para citar alguns usos.
fonte