클라이언트 측 Ajax Javascript 코드는 XMLHttpRequest
을 사용하여 POST 요청을 보내지 만 응답을 얻는 데 0.5 초 지연이 발생하며 이유를 알아 내려고합니다. 0.2 초 정도 더 빨라야합니다. 두 엔드 포인트는 동일한 인트라넷에 있으며 클라이언트는 이더넷을 통해 직접 연결되고 서버는 802.11b를 통해 연결됩니다.POST 응답 시간이 너무 오래 걸림
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
실제 포스트 및 응답 정말 짧은 :
은 와이어 샤크를 사용하여 나는 다음과 같은 TCP 트랜잭션을 맡아 봤다고. 기본적으로 POST 요청의 내용은 다음과 같습니다
cmd=getCurXY&chan=CH_L_JX
그리고 지금 보내고있다한다는 응답의 내용은 간단하다 :
cmd=noresponse
응답은 Transfer-Encoding: chunked
로 전송되고있다.
어떤 방식 으로든이 거래가 빨라질 수 있습니까?
왜 전체 0.5 초가 필요합니까?
일부 코드가 포함되어야합니다 – stevedbrown
이더넷을 통해 직접 연결을 시도 했습니까? TCP 스택이 패킷을 조각내는 것이 이상하게 보입니다. MTU가 잘못 구성 되었습니까? – qdot