SSL/HTTPS에서 Apache mpm 이벤트가 예상대로 작동하지 않습니다.

SSL/HTTPS에서 Apache mpm 이벤트가 예상대로 작동하지 않습니다.

Apache/2.4.6 (CentOS)+ 가 있는 서버가 있습니다 OpenSSL/1.0.2k-fips(이것이 이전 버전의 Apache라는 것을 알고 있지만 지금은 업그레이드할 수 없습니다). mpm 이벤트는 다중 처리에 사용됩니다.

콘텐츠를 제공할 때 HTTP모든 것이 예상대로 작동합니다.

여기에 이미지 설명을 입력하세요

서버는 많은 요청을 문제 없이 동시에 처리할 수 있습니다(테스트는 각각 4개의 병렬 연결 = 600개의 연결을 생성하는 약 150개의 클라이언트로 수행되었습니다). 모든 요청은 정적 콘텐츠를 대상으로 하며 keepalive를 사용합니다.

와는 HTTPS/SSL다른 이야기입니다.

여기에 이미지 설명을 입력하세요

400개의 가능한 스레드를 모두 빠르게 사용합니다(점수판 참조). 비동기 연결은 이루어지지 않습니다. AFAIK는 mpm worker.

처음에는 이것이 제한 사항이고 mpm eventHTTP에서만 작동한다고 생각했습니다. 그러나 이것은 본문에 쓰여진 것이 아니다.선적 서류 비치(아래에작동 방식>비동기 연결) :

이러한 개선 사항은 HTTP/HTTPS 연결 모두에 유효합니다.

편집 : 여기에 몇 가지 정보가 있습니다제한사항섹션선적 서류 비치어떤 경우에는 다시 mpm worker. 그러나 여기에는 적용되지 않는 것 같습니다.

답변1

가능한 대체 조건에 대해 Apache 소스 코드를 살펴보는 동안 mpm worker다음과 같은 관련 항목을 발견했습니다.논평:

mod_ssl처럼 입력 스트림을 '막는' 입력 필터가 있는 경우 Worker MPM처럼 입력 필터에서 일반적인 읽기를 수행할 수 있습니다.

mpm eventSSL에서 제대로 작동하지 않는 것으로 설명될 수 있는 이전 버전의 Apache를 사용하고 있기 때문입니다 .

편집: 이 작업이 완료된 것 같습니다.저지르다:

core, mod_ssl: mod_ssl이 이벤트 MPM을 최대한 활용하지 못하도록 하는 제한을 해제합니다.

저는 Apache를 사용하고 2.4.6있으며 나중에 변경 사항이 2.4.7.

관련 정보