Ich habe ein System geerbt, bei dem es aufgrund der Netzwerklatenz einige Leistungsprobleme gibt. Wir verwenden CentOS 5.x und haproxy 1,5xWenn httpclose oder http-server-close in haproxy verwenden
Der Grund dafür ist, dass es eine Menge Zeit auf jeder API-Anfragen wegen Zeitaufwand für die „Anfangsverbindung“
ausgegeben wird, ignorieren Der Rest des Timings, da dies nur ein Beispiel aus dem Web ist, ist der Rest des Timings von meinem Ende abgesehen von "anfängliche Verbindung", wo alle API-Aufrufe rund 150 - 250 ms für "erste Verbindung" sind.
Nach dem Entfernen der Einstellungen "Option httpclose" von Haproxy, hat sich die Leistung deutlich verbessert, da die gesamte Wartezeit von der "ersten Verbindung" weg ist.
Nach durch einige Artikel gehen, ich habe dieses http://killtheradio.net/technology/haproxys-keep-alive-functionality-and-how-it-can-speed-up-your-site/
Wo es entfernen vorschlagen gefunden:
option httpclose
und ersetzen mit
timeout client 5000
option http-server-close
Also meine Fragen sind:
- Wann wird die Option httpclose verwendet?
- Der Server, der haproxy verwendet, ist verantwortlich für alle unsere Restful-API-Aufrufe. Gibt es noch weitere Überlegungen, auf die ich nach dem Entfernen der Konfig "Option httpclose" achten muss?
- Sollte ich "Option http-Server-close" verwenden und was sind die Auswirkungen?