Wann httpclose oder http-server-schließen Sie in haproxy

Ich geerbt habe ein system wo es hat einige performance-Probleme aufgrund von Netzwerk-Latenz. Wir verwenden CentOS 5.x, und haproxy 1.5 x

Der Grund dafür ist, dass es eine Menge von Zeitaufwand für jede API-Anfragen, die aufgrund der verbrachten Zeit auf die "erste Verbindung"

Wann httpclose oder http-server-schließen Sie in haproxy

Ignorieren den rest der Zeit dies ist nur ein Beispiel, genommen von web, der rest vom timing ist in Ordnung von meiner Seite, außer für die "erste Verbindung", wo alle API-Aufrufe sind zeitlich rund um die 150 - 250ms für die "erste Verbindung".

Nach dem entfernen der Einstellungen "option httpclose" von haproxy, die performance hat sich deutlich verbessert, da alle die Wartezeit von "erste Verbindung" gegangen sind.

Nach gehen durch einige der Artikel, die ich gefunden habe, diese eine http://killtheradio.net/technology/haproxys-keep-alive-functionality-and-how-it-can-speed-up-your-site/

Wo er schlage vor, zu entfernen:

option httpclose 

und ersetzen mit

timeout client  5000
option http-server-close

Also meine Fragen sind:

  • Wann verwenden Sie die option httpclose?
  • Der haproxy server ist verantwortlich für alle unsere Rest-API-Aufrufe, gibt es andere überlegungen, die ich brauchen, um bewusst sein, nach dem entfernen der config-option "httpclose"?
  • Sollte ich verwenden "- option http-server-schließen", und was sind die Auswirkungen?
InformationsquelleAutor forestclown | 2016-01-17
Schreibe einen Kommentar