Quantos redirecionamentos do NGinx são muitos?

2

Estou trabalhando em um site voltado para notícias que existe há anos e está constantemente acumulando mais e mais redirecionamentos de página. Atualmente, temos cerca de 375 redirecionamentos e estamos adicionando cerca de 5 a 10 por mês.

Eu sei que o NGinx é muito, muito rápido em lidar com redirecionamentos, mas presumivelmente deve haver um número de redirecionamentos que afetarão o desempenho de uma maneira significativa, e eu me sentiria melhor se soubesse quantos seriam. Centenas? Milhares? Milhões?

Somos capazes de lidar com grandes volumes de tráfego armazenando páginas populares em cache por um minuto ou dois por vez no Memcached (reduzindo a carga em nosso banco de dados, o gargalo óbvio), mas o NGinx ainda precisa rotear esse tráfego.

Isso é algo que eu deveria estar preocupado? Quantos redirecionamentos são demais para um site de alto tráfego?

[originalmente publicado no StackOverflow]

    
por Joshmaker 14.10.2010 / 22:28

2 respostas

6

Um redirecionamento não é realmente um problema, pois não há nenhum back-end sendo contatado. Apenas Nginx. E apenas o Nginx é muito, muito rápido. Como em 10.000 conexões + por segundo rápido

Você provavelmente deve se preocupar mais com um arquivo de configuração desordenado antes de se preocupar se o Nginx conseguir lidar com isso.

Como bônus, recentemente eu estava trabalhando em uma solução de caching de página inteira com Nginx e usei o Memcached também, um truque para melhorar o desempenho é usar o módulo keepalive upstream para manter suas conexões abertas.

Ele só funciona com back-ends do Memcached, portanto, não o use com nenhum tipo de proxy HTTP ou fastcgi.

    
por 14.10.2010 / 23:02
5

I'm working on a news centric website thats been around for years and is steadily accruing more and more page redirects

Trabalhando em um projeto semelhante, incluímos um Nginx conf com nossos 1,8 milhão de redirecionamentos acumulados em um AWS m1.xlarge (4 CPU, 8 ECU, 15 GB de memória).

Com 1,8 milhão de redirecionamentos, o Nginx é recarregado bem, mas os tempos de resposta são da ordem de vários segundos quando colocados sob uma carga de um único usuário simultâneo.

Parece funcionar bem com dezenas de milhares de redirecionamentos.

    
por 12.02.2014 / 18:28