O Stack Overflow Careers é exibido da seguinte forma:
user -> internet -> our fw -> nginx -> haproxy -> web farm
- O FreeBSD é o sistema operacional em uso
- nenhum firewall ou QoS existe nesta caixa
- O nginx lida com nossa terminação SSL
- haproxy lida com o balanceamento de carga
- nginx / haproxy estão aumentando cerca de 15 Mbps em cada sentido
Durante a operação normal, o nginx recebe a solicitação HTTP, faz sua parte e entrega a solicitação a uma instância haproxy vinculada ao endereço de loopback (127.0.0.1) na mesma caixa.
Para solucionar alguns problemas no outro dia, mudei a instância haproxy para a mesma interface em que o nginx estava sendo executado. Isso adicionou imediatamente 100ms de latência a todas as solicitações. Essa interface não é uma interface física verdadeira, mas uma interface de carpa .
Alguém pode me explicar por que esse foi o caso? Contenção com a fila de pacotes, talvez? Ou talvez o loopback seja sempre mais rápido porque é 'suave'? Estou perdendo algo fundamental aqui, e espero que alguém me educe gentilmente.