Redirecionando tráfego específico para a Amazon AWS

1

Meu servidor recebeu um aumento repentino no tráfego da Web (de leitura), solicitando muitos blocos de imagens de mapa, e o apache não pode lidar com isso.

O Apache não consegue lidar com os redirecionamentos! A carga média que recebo na minha máquina CentOS é mais de 200 ..

Existe algum software por aí que pode redirecionar ALGUM tráfego, como apenas o tráfego de um diretório específico (como link ) para um endereço diferente (tal como link )?

isso pode ser feito pelo HAProxy?

    
por yoav r 09.04.2012 / 11:13

3 respostas

1

Você pode fazer isso, mas antes de chegar ao extremo, considere melhorar o desempenho do seu serviço existente, incluindo (talvez) a colocação de um proxy reverso de cache, como o Varnish. No momento em que você chegar ao ponto em que sua única opção é fazer proxy de algum tráfego para o S3, você provavelmente estará morto na água de qualquer maneira.

O que você pode querer considerar em vez disso é colocar algum conteúdo em um subdomínio separado (como maptiles.example.com ), apontando para S3 e alterando os links para esses ativos no código do site para referenciar esse subdomínio. Isso vai tirar um bom pedaço de carga da sua máquina.

    
por 09.04.2012 / 11:32
0

Se você acha que seu servidor atingiu seu limite, é possível usar o haproxy como balanceador de carga e direcionar todo o tráfego para ele. Em seguida, ele redirecionará as solicitações para os back-ends configurados. Algumas das grandes características do haproxy incluem:

  1. Verificação de integridade dos servidores de backend.
  2. ACLs muito flexíveis podem ser criadas para redirecionar o tráfego.
  3. Estável e pode lidar com muitas conexões simultâneas.
por 09.04.2012 / 12:22
0

Eu diria que você deve instalar - melhor se você puder fazê-lo em uma instância dedicada, mas também funcionaria na mesma - uma instância de NGINX (um servidor de evento simples / solução de balanceador de carga bonita) na frente do seu servidor web apache.

Você pode adicionar um cache de verniz (ao NGINX, se tiver RAM suficiente disponível) para gerenciar internamente esses pedidos estáticos, sem envolver sua configuração do apache. Esta é uma configuração muito simples que permite que você cresça horizontalmente (adicionando mais servidores com o Apache e fazendo o redirecionamento para eles a partir do NGINX).

Você também deve entender onde seu gargalo está localizado. Carga de 200+ pode estar relacionada a CPU alta (talvez você tenha o MySQL rodando localmente e você está faltando índices?), Ou a E / S de disco (veja em iowait% do comando iostat GNU / Linux) que pode estar relacionado solicitações de arquivos.

Compreender o gargalo deve ser o primeiro passo e depois descarregar tudo o que puder.

    
por 09.04.2012 / 14:08