Como otimizar o Lighttpd para hospedar arquivos de imagem estáticos realmente pequenos que não mudam com o tempo?

2

Este servidor Lighttpd precisará atender rapidamente diferentes arquivos de imagem (digamos, cerca de 500 solicitações por segundo).

Cada arquivo de imagem é de cerca de 50-70kb e só haverá cerca de 1000 ou mais deles.

Qual seria a melhor maneira de configurar um servidor lighttpd eficiente que só seria dedicado a essa tarefa?

pd. Consegui encontrar o ModMemCache, mas todas as informações parecem desatualizadas.

    
por Henrique 04.12.2012 / 20:13

2 respostas

2

Você não precisa configurar o memcache, seu gerenciamento de memória virtual do kernel deve ser capaz de usar o seu RAM para acelerar automaticamente seu servidor.

Carregue somente os módulos necessários e certifique-se de carregar o mod_expire e definir datas de expiração para os arquivos de imagem, caso eles não sejam alterados. Esta página detalha a configuração do mod_expire: link

Além disso, você precisa aumentar seus descritores de arquivos abertos no seu arquivo de configuração, caso contrário você receberá erros no seu arquivo de log e seu servidor irá travar. Esta página explica a configuração dos descritores de arquivos e contém informações úteis para ajustar o desempenho do seu tcp de kernel também: link

    
por 04.12.2012 / 20:31
0

O Lighttpd é rápido para arquivos estáticos, mas você pode fazer muito melhor.

Eu gostaria de sugerir que você tente ver apenas a configuração de expirações corretas em um servidor lighttpd em execução na porta 8080 ou mais, e coloque uma solução de cache http dedicada na porta 80 na frente dele. O verniz é minha causa de sugestão de quão difundido e de bom desempenho é. Desde o início, funcionará bem com seus cabeçalhos de validade mantendo um cache de servidor por tanto tempo, somente se você tiver cookies envolvidos no host de imagem, você precisará de um pouquinho de configuração especial.

    
por 06.12.2012 / 14:39