Время безотказной работы APC 0 из-за Fast

Время безотказной работы APC 0 из-за Fast

У меня есть VPS с использованием Parallels/Plesk (11.0.9 Update #22, последнее обновление 31 октября 2012 г. 03:33 AM CentOS 6.3 (Final) x86_64)

У меня установлен Apache (CGI/FastCGI) и nginx в качестве обратного прокси. Все работает просто отлично. Я установил APC для кэширования, но проблема в том, что время безотказной работы всегда равно 0. Он перезапускается каждые 15 секунд или около того. Я проверил все и не могу найти решение, чтобы исправить это.

На сервере включена функция Grace Restart, но каждые 6 часов, что не должно влиять на время работы APC. Поискав в Google, я обнаружил, что это может быть связано с Apache, работающим с FCGId вместо FastCGI. 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 работало правильно. Я забыл указать, что даже если время безотказной работы меньше одной минуты, APC выполняет довольно хорошую работу по кэшированию (92% попаданий).

решение1

PHP умрет, а затем новый будет создан, когда будет достигнут PHP_FCGI_MAX_REQUESTS. Вы можете настроить этот показатель с помощью:

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(я думаю, это подходит больше)

Попробуйте увеличить эти значения, чтобы добиться эффекта.

Связанный контент