Client-Seite Ajax JavaScript-Code verwendet XMLHttpRequest
, um eine POST-Anfrage zu senden, aber ich bekomme wie eine Verzögerung von 0,5 Sekunden in die Antwort und ich versuche herauszufinden, warum, da ich würde mag es, schneller zu sein, mehr wie 0,2 Sekunden. Beide Endpunkte befinden sich im selben Intranet, der Client ist direkt über Ethernet und der Server über 802.11b verbunden.POST-Antwort dauert zu lang
Wireshark schnupperte ich die folgenden TCP-Transaktionen:
Time(ms) From To Info ------------------------------------------------------------------------ 0.0 client server [SYN] 11.7 server client [SYN,ACK] 11.8 client server [ACK] 12.0 client server [POST] 12.1 client server Continuation 39.0 server client ACK 46.0 server client ACK 150.0 server client TCP segment of reassembled PDU 311.0 client server ACK 324.0 server client HTTP/1.1 200 OK (text/html) 512.0 client server ACK
Die eigentliche Post und Antwort sind wirklich kurz. Grundsätzlich ist der Inhalt der POST-Anforderung ist:
cmd=getCurXY&chan=CH_L_JX
Und der Inhalt der Antwort, dass ich jetzt bin das Senden ist einfach:
cmd=noresponse
Die Antwort als Transfer-Encoding: chunked
gesendet wird.
Kann diese Transaktion in irgendeiner Weise beschleunigt werden?
Warum braucht es eine ganze halbe Sekunde?
Sie sollten einen Code eingeben – stevedbrown
Haben Sie versucht, direkt über Ethernet zu verbinden? Es ist wirklich seltsam, dass der TCP-Stack die Pakete fragmentiert - MTU falsch konfiguriert? – qdot