Ho ereditato un sistema in cui ha alcuni problemi di prestazioni dovuti alla latenza della rete. Stiamo usando CentOS 5.x, e haproxy 1,5xQuando utilizzare httpclose o http-server-close in haproxy
Il motivo è che c'è un sacco di tempo speso su ogni richieste API a causa di tempo speso per "connessione iniziale"
Ignora il resto dei tempi visto che questo è solo un esempio tratto dal web, il resto dei tempi va bene dalla mia parte eccetto per "connessione iniziale" dove tutte le chiamate API sono temporizzate intorno a 150 - 250 ms per "connessione iniziale".
Dopo aver rimosso le impostazioni "opzione httpclose" da haproxy, le prestazioni sono migliorate in modo significativo poiché tutti i tempi di attesa dalla "connessione iniziale" sono andati.
Dopo aver attraversato alcuni articoli, ho trovato questo uno http://killtheradio.net/technology/haproxys-keep-alive-functionality-and-how-it-can-speed-up-your-site/
Dove si suggerisce di rimuovere:
option httpclose
e sostituirlo con
timeout client 5000
option http-server-close
Quindi le mie domande sono:
- Quando utilizzare l'opzione httpclose?
- Il server che utilizza haproxy è responsabile di tutte le nostre chiamate API restful, ci sono altre considerazioni di cui ho bisogno di essere a conoscenza dopo aver rimosso l'opzione di configurazione "httpclose"?
- Devo usare "opzione http-server-close" e quali sono gli impatti?