prefork 또는 worker 설정이 /etc/apache2/apache2.conf에 없습니다. 왜 그렇습니까?


10

방금 Ubuntu 14.04 LTS 시스템에 Apache 2.4.7 (Ubuntu)을 설치했으며 /etc/apache2/apache2.conf에서 prefork 또는 worker 설정을 볼 수 없습니다. 기본 가상 호스트에 대해서도 정의되어 있지 않습니다. 이처럼 apache2.conf에 직접 설정해야합니까?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

답변:


10

Ubuntu 14는 모든 모듈 특정 구성을의 별도 파일로 구성 /etc/apache2/mods-available/하므로 MPM 프리 포크 항목은/etc/apache2/mods-available/mpm_prefork.conf


4

/etc/apache2/conf.d/? 에서이 설정을 찾으셨습니까? 이러한 설정은 패키징에 도움이되도록 별도의 포함 파일에 보관되어있을 수 있습니다.

이처럼 apache2.conf에 직접 설정해야합니까?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

예, apache2.conf에 배치 할 수 있습니다 ( conf.d/위에서 언급 한 것처럼 다른 파일에서 찾을 수는 있음 ).

MaxRequestsPerChild가 매우 낮은 것 같습니다. 수천 개가 될 수 있습니다.

만약 당신이 mod_php를 사용하고 있다면, 많은 RAM을 가지고 있지 않다면 MaxClients는 상당히 낮아져 야합니다.


답변 주셔서 감사합니다. 아파치의 내 설치되어 있지 않습니다 conf.d상기 /etc/apache2/. 어떻게 가능합니까?
Maxim Koretskyi

죄송합니다. 14.04에서 테스트하지 않고도이 답변을 작성할 수 있습니다. 12.04 만 있습니다. 그들은 아파치에 대한 conf 디렉토리를 변경했거나 다른 일이 일어나고 있습니다 :)
thomasrutter

좋아, 우리는 누군가가 문제를 명확히하기를 기다릴 것이다 :) 이것에 대해 자세히 설명해 주 Your MaxRequestsPerChild seems very low - this can be in the thousands. If you are running mod_php your MaxClients should be lowered significantly, unless you have many gigs of RAM.시겠습니까?
Maxim Koretskyi 2016 년

기본 MaxRequestsPerChild는 10000이므로 프로세스 당 10,000 개의 요청마다 프로세스가 다시 시작됩니다. 이 값을 100으로 떨어 뜨리면 나쁜 메모리 누수와 같은 특정 문제가 발생하지 않으면 성능이 저하 될 것 같습니다. 그리고 MaxClients의 경우 mod_php를 사용하면 RAM이 많지 않은 한 각 프로세스가 너무 크기 때문에 기본값을 낮추어야 할 수도 있습니다.
thomasrutter 2018 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.