Stack Overflow Karir disajikan seperti:
user -> internet -> our fw -> nginx -> haproxy -> web farm
- FreeBSD adalah sistem operasi yang digunakan
- tidak ada firewall atau QoS di kotak ini
- nginx menangani pemutusan SSL kami
- haproxy menangani penyeimbangan muatan
- nginx / haproxy mendorong sekitar 15 Mbps setiap jalan
Selama operasi normal, nginx menerima permintaan HTTP, melakukan tugasnya, dan menyerahkan permintaan ke instance haproxy yang terikat ke alamat loopback (127.0.0.1) pada kotak yang sama.
Untuk melakukan pemecahan masalah beberapa hari yang lalu, saya memindahkan instance haproxy ke antarmuka yang sama dengan yang dijalankan nginx. Ini segera menambahkan 100 ms latensi ke semua permintaan. Antarmuka ini bukan antarmuka fisik yang sebenarnya, tetapi antarmuka ikan mas .
Adakah yang bisa menjelaskan kepada saya mengapa ini terjadi? Mungkin dengan antrian paket? Atau mungkin loopback selalu lebih cepat karena 'lunak'? Ada sesuatu yang mendasar yang saya rindukan di sini, dan saya berharap seseorang akan dengan baik mendidik saya.