Stack Overflow Careers è servito in questo modo:
user -> internet -> our fw -> nginx -> haproxy -> web farm
- FreeBSD è il sistema operativo in uso
- nessun firewall o QoS è presente in questa casella
- nginx gestisce la nostra terminazione SSL
- haproxy gestisce il bilanciamento del carico
- nginx / haproxy stanno spingendo di circa 15 Mbps a tratta
Durante il normale funzionamento, nginx riceve la richiesta HTTP, fa la sua cosa e passa la richiesta a un'istanza haproxy associata all'indirizzo di loopback (127.0.0.1) su quella stessa casella.
Per fare un po 'di risoluzione dei problemi l'altro giorno, ho spostato l'istanza haproxy sulla stessa interfaccia su cui nginx era in esecuzione. Ciò ha aggiunto immediatamente 100 ms di latenza a tutte le richieste. Questa interfaccia non è una vera interfaccia fisica, ma un'interfaccia carpa .
Qualcuno può spiegarmi perché è stato così? È forse in conflitto con la coda dei pacchetti? O forse il loopback è sempre più veloce perché è "morbido"? C'è qualcosa di fondamentale che mi manca qui e spero che qualcuno mi educerà gentilmente.