mod_fcgid с кэшированием кода операции php

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

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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам