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