Stack Overflow Careers se sirve de la siguiente manera:
user -> internet -> our fw -> nginx -> haproxy -> web farm
- FreeBSD es el sistema operativo en uso
- no hay firewall o QoS en este cuadro
- nginx maneja nuestra terminación SSL
- haproxy maneja el equilibrio de carga
- nginx / haproxy están empujando alrededor de 15 Mbps en cada sentido
Durante el funcionamiento normal, nginx recibe la solicitud HTTP, hace lo suyo y entrega la solicitud a una instancia de haproxy que está vinculada a la dirección de bucle invertido (127.0.0.1) en ese mismo cuadro.
Para solucionar el problema el otro día, moví la instancia de haproxy a la misma interfaz en la que se estaba ejecutando nginx. Esto agregó inmediatamente 100 ms de latencia a todas las solicitudes. Esta interfaz no es una verdadera interfaz física, sino una interfaz de carpa .
¿Alguien puede explicarme por qué este fue el caso? ¿Contención con la cola de paquetes tal vez? ¿O tal vez el loopback es siempre más rápido porque es 'suave'? Hay algo fundamental que me estoy perdiendo aquí, y espero que alguien me eduque amablemente.