클라이언트 쪽에서 keep-alive를 테스트하는 방법


20

클라이언트 쪽 끝에서 서버에서 keep-alive가 작동하는지 확인하는 몇 가지 다른 방법 / 도구는 무엇입니까?

답변:


7

당신은 시도 할 수 있습니다

ab -n 500 -c 5 -k http://www.domain.com/

5 명의 작업자가 keepalive work (-k) 스위치 요청을 지속적으로 제공하는 경우 상단을 통해보십시오. -k없이 동일한 작업을 수행하고 차이점을 확인하십시오.

건배 아이작


1
그 컬이 당신에게 이것을 말할 수 있다는 것을 읽었 지 만 그것이 내가하고있는 일입니다. "www.example.com을 호스트하기위한 연결 # 0이 그대로 유지됨"이라고 표시되면 연결 유지가 켜져 있음을 의미합니다.
Ron Garrity

44

Ron Garrity가 말했듯 이 Curl을 다음 과 같이 사용할 수 있습니다 .

curl -Iv http://www.aptivate.org 2>&1 | grep -i 'connection #0'

keep-alive가 작동하면 다음 두 줄을 출력합니다.

* Connection #0 to host www.aptivate.org left intact
* Closing connection #0

그리고 keep-alive가 작동하지 않으면 다음 줄만 출력합니다.

* Closing connection #0

출력 Connection ... left intact은 서버가 연결을 닫지 않았 음을 나타내며 클라이언트가 재사용 할 수 있습니다. 실제로 연결을 재사용할지 여부를 결정하는 것은 클라이언트의 책임입니다. 명령 행에 동일한 URL을 두 번 나열하여 Curl로이를 시연 할 수 있습니다.

curl -Iv http://www.aptivate.org --next http://www.aptivate.org 2>&1 | grep -i '#0'

이 경우 다음과 같은 출력을 제공합니다.

Re-using existing connection! (#0) with host ...
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.