mod_fcgid с кэшированием кода операции php - PullRequest
0 голосов
/ 30 ноября 2010

Я использую веб-сервер apache с mpm-worker и mod_fcgid.

Я читал о mod_fcgid, что он не может использовать кэширование кода операции.

http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/

Модуль кэша apc, кажется, включен в моей конфигурации php.

Я не уверен, что мои порожденные php-коды никогда не доступны.

Должен ли я удалить APC? Есть ли какие-то накладные расходы?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Я не уверен, что мои порожденные php-коды никогда не передаются.

Вы можете найти этот вопрос полезным.

Должен ли я удалить APC? Есть ли какие-то накладные расходы?

Что касается накладных расходов, если у вас есть n процессов, то у вас будет n кэшей. Это не экономит место, но может помочь сократить количество циклов CPU .

1 голос
/ 30 ноября 2010

Он использует кэширование кода операции, но кэши не разделяются между процессами PHP, поэтому они будут кэшироваться один раз для каждого процесса.Определенно все еще стоит использовать APC.

Прочитав статью, я добавлю сюда свои собственные $ 0,2 цента в отношении fgcid против fastcgi.Сначала мы развернули решение, очень похожее на описанное в статье, с использованием fastcgi и с помощью процесса PHP, порождающего несколько дочерних элементов.Это была попытка обойти проблемы совместного использования кэша.

Однако мы испытывали периодические полные блокировки этого решения;процесс PHP зависнет, и fastcgi не сможет его обнаружить, что приведет к зависанию всего нашего приложения для всех пользователей.

Мы снова переключились на fcgid и блокировки полностью прекратились.С каждым кэшем связаны некоторые издержки, но fcgid будет порождать новые процессы PHP только тогда, когда это необходимо, поэтому на практике издержки минимальны.

Мы также используем кэш пользователя с APC, а не только код операциикеш, так что для нас компромисс определенно стоит (кэшированные данные означают меньше работы на сервере, кэшированные коды операций означают меньше работы на сервере), поэтому использование ЦП определенно уменьшается для небольшого штрафа использования памяти.

...