Apache가 4개의 프로세스를 실행하는 이유는 무엇입니까?

Apache가 4개의 프로세스를 실행하는 이유는 무엇입니까?

Apache 2.4를 실행하는 시스템에서는 다음과 같은 4개의 프로세스가 생성됩니다.

$ ps aux | grep httpd
root     18325  0.0  0.2  53448  5884 ?        Ss   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18326  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18327  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start
www-data 18328  0.0  0.2 342416  4484 ?        Sl   10:22   0:00 /usr/local/apache2/bin/httpd -k start

루트 프로세스가 시작 프로세스이고 www-data로 실행되는 권한이 낮은 하위 프로세스를 생성한다는 것을 알고 있는데 왜 3개가 있습니까?

답변1

구성에 따라 재정의가 비활성화됩니다. 기본값은 다음과 같습니다.서버 시작값은 3입니다.작업자 모듈.

다음과 같이 요청하여 httpd가 로드한 스키마를 확인할 수 있습니다.

httpd -M

및/또는 00-mpm.conf의 구성을 확인하세요.

grep ^LoadModule 00-mpm.conf

답변2

Apache는 각 연결에 대해 프로세스를 생성해야 합니다. 여러 프로세스를 실행하는 것은 정상적인 동작입니다.

관련 정보