Как Opcode определяет ключи кешируемых данных?
Я пишу простую мультитенантную систему и хочу использовать кеширование кода операции. Допустим, у меня есть одно php-приложение, доступное через 100 разных доменных имен.
Будет ли код операции кэшировать одни и те же файлы 100 раз или только один раз?
Спасибо
1 ответ
Вы не указываете кэш кода операции, который собираетесь использовать. NB. Начиная с версии PHP 5.5, вы все равно будете ограничены ZendOptimizer+.
Я не уверен насчет ответа для eAccellerator и XCache, однако для APC и ZendOptimizer+ я могу подтвердить, что промежуточный код для файлов, выполняемых в отдельных поддоменах, будет кэшироваться только один раз.
Вы можете подтвердить это самостоятельно, запустив скрипт панели управления на свой веб-сервер (используйте ocp.php или для APC, используйте apc.php, который содержится в загрузке APC). При вызове веб-страницы из одного домена проверка сценария панели управления из другого домена покажет дополнительные кэшированные файлы.