
Apache/2.4.6 (CentOS)
+ 가 있는 서버가 있습니다 OpenSSL/1.0.2k-fips
(이것이 이전 버전의 Apache라는 것을 알고 있지만 지금은 업그레이드할 수 없습니다). mpm 이벤트는 다중 처리에 사용됩니다.
콘텐츠를 제공할 때 HTTP
모든 것이 예상대로 작동합니다.
서버는 많은 요청을 문제 없이 동시에 처리할 수 있습니다(테스트는 각각 4개의 병렬 연결 = 600개의 연결을 생성하는 약 150개의 클라이언트로 수행되었습니다). 모든 요청은 정적 콘텐츠를 대상으로 하며 keepalive를 사용합니다.
와는 HTTPS/SSL
다른 이야기입니다.
400개의 가능한 스레드를 모두 빠르게 사용합니다(점수판 참조). 비동기 연결은 이루어지지 않습니다. AFAIK는 mpm worker
.
처음에는 이것이 제한 사항이고 mpm event
HTTP에서만 작동한다고 생각했습니다. 그러나 이것은 본문에 쓰여진 것이 아니다.선적 서류 비치(아래에작동 방식>비동기 연결) :
이러한 개선 사항은 HTTP/HTTPS 연결 모두에 유효합니다.
편집 : 여기에 몇 가지 정보가 있습니다제한사항섹션선적 서류 비치어떤 경우에는 다시 mpm worker
. 그러나 여기에는 적용되지 않는 것 같습니다.
답변1
가능한 대체 조건에 대해 Apache 소스 코드를 살펴보는 동안 mpm worker
다음과 같은 관련 항목을 발견했습니다.논평:
mod_ssl처럼 입력 스트림을 '막는' 입력 필터가 있는 경우 Worker MPM처럼 입력 필터에서 일반적인 읽기를 수행할 수 있습니다.
mpm event
SSL에서 제대로 작동하지 않는 것으로 설명될 수 있는 이전 버전의 Apache를 사용하고 있기 때문입니다 .
편집: 이 작업이 완료된 것 같습니다.저지르다:
core, mod_ssl: mod_ssl이 이벤트 MPM을 최대한 활용하지 못하도록 하는 제한을 해제합니다.
저는 Apache를 사용하고 2.4.6
있으며 나중에 변경 사항이 2.4.7
.