Como configurar o NGINX para streaming FLV com proxy_cache?

2

Eu tenho um servidor de armazenamento de mídia com mais de 20 GB de RAM livre. O servidor armazena arquivos FLV. Estou usando o NGINX com HttpFlvStreamModule para streaming. Funciona como um mal.
Eu pensei em tirar proveito da memória livre para armazenar os filmes mais populares. Isso vai dar um fôlego para discos rígidos. Eu tentei usar proxy_cache com o diretório montado na RAM. O cache de proxy funcionou bem, mas o módulo flv parou de funcionar e eu não consegui rebobinar o filme (procurando). Eu tentei várias configurações nginx mas nenhum deles funciona como eu quero.

Além disso, tentei usar proxy_store, mas é muito pobre em opções de cache.
A opção proxy_cache_min_uses é muito importante para a seleção dos arquivos mais populares.

Alguém teve um problema semelhante?

    
por Vladimir 03.03.2011 / 21:13

2 respostas

2

A menos que eu esteja entendendo mal sua configuração, você não estará usando proxy_cache para acelerar as coisas, já que o nginx está na mesma caixa que os arquivos de mídia. Basta deixar o sistema operacional usar a RAM extra como cache do sistema de arquivos (monitorar e ajustar esse comportamento, se necessário) - isso acelerará as coisas muito mais do que o proxy_cache, já que tudo está na mesma caixa.

O proxy_cache do Nginx (ou Varnish, Squid ou qualquer outro cache HTTP) é útil apenas quando o conteúdo que você deseja armazenar em cache está em uma máquina diferente ou está sendo gerado dinamicamente.

    
por 07.03.2011 / 04:18
0

Eu vi uma discussão sobre isso na lista Nginx. Aparentemente não há muita solução. Alguém propôs usar este módulo como um substituto para flv , mas nenhum relatório sobre isso funcionava ou não.

    
por 03.03.2011 / 22:46