Apache2 프로세스 수 줄이기

Apache2 프로세스 수 줄이기

7개를 찾았어요(x7)apache2프로세스:

  PID TTY      STAT   TIME COMMAND

  770 ?        Ss     0:00 /usr/sbin/apache2 -k start
  773 ?        S      0:00 /usr/sbin/apache2 -k start
  774 ?        S      0:00 /usr/sbin/apache2 -k start
  775 ?        S      0:00 /usr/sbin/apache2 -k start
  776 ?        S      0:00 /usr/sbin/apache2 -k start
  777 ?        S      0:00 /usr/sbin/apache2 -k start
 1223 ?        S      0:00 /usr/sbin/apache2 -k start

나는 apache2.conf확인했다서버 시작그리고최대 고객 수그런데 거기에는 없어서 다음 파일을 편집해서 3의 값을서버 시작매개변수이며 값 5를 보유합니다.최대 고객 수매개변수는 아래와 같습니다:

$ sudo nano /etc/apache2/apache2.conf

...
StartServers 3
MaxClients 5
...

그러나 여전히 7개의 프로세스가 있습니다. 이것을 3개의 프로세스로 줄이는 방법에 대한 아이디어가 있습니까?

답변1

Apache 2.4 작업자 프로세스는 고도로 구성 가능합니다. Apache Multiprocessing 모듈의 기본 개념을 읽어야 합니다.

https://httpd.apache.org/docs/2.4/en/mpm.html

매개변수를 조정하려면 각 매개변수에 대해 자세히 설명된 문서를 읽어야 합니다.

https://httpd.apache.org/docs/2.4/de/mod/worker.html

사용할 수 있는 총 프로세스 수를 제한하려면서버 제한 지시어:

/etc/apache2/mods-enabled/mpm_.conf:

ServerLimit 3
StartServers 3
MinSpareServers 3
MaxConnectionsPerChild 250

더 적은 수의 작업자를 강제하면 예상치 못한 동작이 발생하거나 애플리케이션 속도가 느려질 수 있다는 점을 명심하세요.

예를 들어 이 설정으로 PHP Webfrontend를 실행하면 Apache는 한 번에 3개의 요청만 처리할 수 있습니다. 따라서 달성하려는 것이 무엇인지, 프로세스 수를 제한하는 것이 정말로 필요한지 생각해야 합니다.

물론 항상 상위 프로세스가 있습니다.N작업자 하위 프로세스:

root     15873  0.0  0.1  73636  2728 ?        Ss   17:25   0:00 /usr/sbin/apache2 -k start
www-data 15876  0.0  0.1 418104  2476 ?        Sl   17:25   0:00  \_ /usr/sbin/apache2 -k start
www-data 15877  0.0  0.1 418104  2480 ?        Sl   17:25   0:00  \_ /usr/sbin/apache2 -k start
www-data 15878  0.0  0.1 418104  2484 ?        Sl   17:25   0:00  \_ /usr/sbin/apache2 -k start

관련 정보