온라인 에서 Apache httpd 매뉴얼 을 숙독하고 이를 활성화하기위한 지시문을 발견했습니다. 매뉴얼 페이지에서 다음에 대한 설명을 찾았습니다 tcp
.
TCP_DEFER_ACCEPT (since Linux 2.4)
Allow a listener to be awakened only when data arrives on the
socket. Takes an integer value (seconds), this can bound the
maximum number of attempts TCP will make to complete the
connection. This option should not be used in code intended
to be portable.
그런 다음 이 기사를 찾았 지만 여전히 어떤 종류의 워크로드가 유용한 지 확실하지 않습니다. 특별히이 httpd
옵션이있는 경우 웹 서버와 관련이 있어야 한다고 가정 합니다. 또한 httpd
네트워크 연결 방법뿐만 아니라 원하는 옵션과 원하지 않는 사용 사례가 있다는 것이 옵션이라는 사실을 전제로합니다 .
기사를 읽은 후에도 3 방향 핸드 셰이크가 완료되기를 기다리는 이점이 무엇인지 확실하지 않습니다. httpd
핸드 셰이크가 계속 진행되는 동안 연결이 형성된 후 지연을 유발하는 대신 관련 인스턴스 를 교체하지 않아도되는 것이 유리할 것 입니다.
이 기사에서는 TCP_DEFER_ACCEPT
소켓 의 상태에 관계없이 여전히 4 개의 패킷 (각각의 핸드 셰이크 및 데이터)이 필요한 것으로 보입니다 . 나는 그들이 어떻게 카운트를 3으로 줄이는 지, 그것이 어떻게 의미있는 향상을 제공하는지 모릅니다.
그래서 내 질문은 기본적으로 : 이것은 오래된 오래된 옵션입니까, 아니면이 옵션의 실제 사용 사례입니까?