Как Opcode определяет ключи кешируемых данных?

Я пишу простую мультитенантную систему и хочу использовать кеширование кода операции. Допустим, у меня есть одно php-приложение, доступное через 100 разных доменных имен.

Будет ли код операции кэшировать одни и те же файлы 100 раз или только один раз?

Спасибо

1 ответ

Решение

Вы не указываете кэш кода операции, который собираетесь использовать. NB. Начиная с версии PHP 5.5, вы все равно будете ограничены ZendOptimizer+.

Я не уверен насчет ответа для eAccellerator и XCache, однако для APC и ZendOptimizer+ я могу подтвердить, что промежуточный код для файлов, выполняемых в отдельных поддоменах, будет кэшироваться только один раз.

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

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