Fast로 인해 APC 가동 시간 0

Fast로 인해 APC 가동 시간 0

Parallels/Plesk(11.0.9 업데이트 #22, 마지막 업데이트 날짜: 2012년 10월 31일 오전 3시 33분 CentOS 6.3(최종) x86_64)을 사용하는 VPS가 있습니다.

저는 Apache(CGI/FastCGI)를 설치하고 nginx를 역방향 프록시로 사용하고 있습니다. 모든 것이 잘 작동하고 있습니다. 캐싱을 위해 APC를 설치했는데 가동시간이 항상 0이라는게 문제입니다. 15초마다 다시 시작됩니다. 여기저기 확인해봤는데 해결방법이 없네요.

서버에는 유예 재시작이 활성화되어 있지만 6시간마다 APC 가동 시간에 영향을 주지 않습니다. Google에서 검색해 보니 이것이 FastCGI 대신 FCGId를 사용하여 실행되는 Apache와 관련이 있을 수 있다는 것을 알았습니다. Plesk/Apache는 다음 구성 파일을 사용하고 있습니다: usr/local/psa/admin/conf/templates/default/service/php_over_fastcgi.php 내용은 다음과 같습니다.

<IfModule mod_fcgid.c>
<Files ~ (\.php)>
    SetHandler fcgid-script
    FCGIWrapper <?php echo $VAR->server->webserver->apache->phpCgiBin ?> .p$
    Options +ExecCGI
    allow from all
</Files>

여기에 문제가 있습니까, 아니면 다른 곳에 있습니까? FastCGI와 함께 작동하고 APC가 제대로 작동하도록 하려면 이 문제를 어떻게 해결해야 합니까? 가동 시간이 1분 미만이더라도 APC가 캐싱 작업을 꽤 잘 수행하고 있음을 지정하는 것을 잊어버렸습니다(92%가 적중).

답변1

PHP_FCGI_MAX_REQUESTS가 발생하면 PHP가 종료되고 새로운 PHP가 생성됩니다. 다음을 사용하여 이 수치를 조정할 수 있습니다.

DefaultInitEnv PHP_FCGI_MAX_REQUESTS 5000

답변2

아마도 Fcgi가 애플리케이션을 종료했기 때문일 것입니다. 로드(시간당 요청 수)에 따라 다음 중 하나일 수 있습니다. http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxrequestsperprocess

또는http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgididletimeout(내 생각엔 이게 더 어울리는 것 같아)

효과를 얻으려면 이 값을 늘려보세요.

관련 정보