В настоящее время я запускаю несколько копий PHP/FastCGI, с APC включен (в Apache + mod_fastcgi, если это имеет значение). Можно ли совместно использовать кеш между процессами? Как я могу проверить, уже ли он доступен? (Я думаю, что apc.mmap_file_mask
ини установка может быть замешан, но я не знаю, как использовать его.)Как разделить кеш APC между несколькими процессами PHP при работе в FastCGI?
(Одна из причин, почему я думаю, что его не разделяют на данный момент является то, что apc.mmap_file_mask
, как сообщает веб-интерфейс apc.php переворачивается между 3 различными значениями при перезагрузке.)
Согласно другому комментарию, чтобы настроить mod_fastcgi только для запуска одного экземпляра php-cgi (так что сам php-cgi обрабатывает рабочих и, следовательно, общий кеш), это «FastCgiConfig -maxClassProcesses 1» в httpd.conf. См. Также http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html. – mjs
Ошибка # 57825 была закрыта. Поддерживает ли PHP это сейчас? – mgutt
FPM поддерживает его и устарел от большинства решений на основе fcgid/fastcgi. У APC по-прежнему возникают проблемы с блокировками (конфликтами, взаимоблокировками), когда вы делитесь ими между работниками в большом пуле, но он работает очень хорошо (и * очень хорошо подходит для кэширования файлов/операций), а FPM имеет встроенные функции безопасности (segfault обнаружение), когда APC действительно наполняется.(Хотя, это не помогает для тупиков.) –