Como testar o ambiente de teste com dados reais da produção

2

Eu tenho a seguinte infra-estrutura:

1x balanceador de carga (nginx) 4x apache a montante 1x servidor mysql

O site é bem movimentado e eu comprei outros 6 servidores destinados a substituir a infraestrutura anterior.

Como a configuração é diferente, gostaria de testar a minha nova infra-estrutura de servidor com dados em tempo real. Eu encontrei o link mas por alguma razão ele não está funcionando para mim (ele não envia 99% dos pedidos).

Devo dizer que não tenho acesso físico ao servidor nem posso manipular o switch. Os dois servidores estão em duas redes diferentes (mas, é claro, eles se vêem).

Obrigado pelo seu tempo:)

    
por Andrea Baccega 06.04.2013 / 13:00

2 respostas

2

Você pode tentar duplicar o tráfego no nível do balanceador de carga usando iptables TEE target, da iptables(8) manpage:

TEE The TEE target will clone a packet and redirect this clone to another machine on the local network segment. In other words, the nexthop must be the target, or you will have to configure the nexthop to forward it further if so desired.

   --gateway ipaddr
          Send the cloned packet to the host reachable at the given IP address.  Use of 0.0.0.0 (for IPv4 packets) or :: (IPv6) is invalid.

   To forward all incoming traffic on eth0 to an Network Layer logging box:

   -t mangle -A PREROUTING -i eth0 -j TEE --gateway 2001:db8::1

    
por 06.04.2013 / 14:13
1

Corrija seu registro.

A melhor maneira de fazer isso é reproduzir o tráfego (talvez em uma velocidade diferente) usando dados reais de seus registros. Os registros padrão do apache não são bons o suficiente, pois não incluem todos os cabeçalhos (supondo que seu aplicativo use esses cabeçalhos para, por exemplo, exibir páginas simplificadas para rastreadores da Web) e não contêm dados POST.

Portanto, faça seus aplicativos se registrarem corretamente e repita os logs em sua nova configuração. E tenha 200% de certeza de que você não enviará nenhum dado de volta e não alterará os dados ao vivo:)

    
por 06.04.2013 / 14:22