2010-11-29 4 views
0

Я использую веб-сервер apache с mpm-worker и mod_fcgid.mod_fcgid с кешированием php-кода операции

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

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

модуль кэш-АРС, кажется, должен быть включен в моей конфигурации PHP.

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

Следует ли удалить APC? Имеет ли он накладные расходы?

ответ

2

Я не уверен, что мои нерешенные коды php никогда не используются.

Возможно, вы найдете this question.

Следует ли удалить APC? Имеет ли он накладные расходы?

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

+0

+1, лучший ответ, чем мой :) – 2010-11-30 00:56:02

1

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

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

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

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

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

Смежные вопросы