Как я могу настроить кеш реального пути PHP? - PullRequest
5 голосов
/ 13 октября 2008

В последних версиях PHP есть кэш имен файлов для определения реального пути к файлам, и require_once() и include_once() могут воспользоваться этим.

В вашем php.ini есть значение, которое можно установить для размера кеша, но я понятия не имею, как определить, каким должен быть размер. Значение по умолчанию - 16 КБ, но я не вижу способа определить, какую часть этого кэша мы используем. Документы расплывчаты:

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

Да, я могу увеличить разрешенный объем кэша и запустить тесты с ab или другим тестированием, но мне хотелось бы кое-что с немного большим самоанализом, чем просто синхронизация на расстоянии.

Ответы [ 3 ]

4 голосов
/ 12 сентября 2012

Возможно, вы уже нашли это, но для тех, кто сталкивался с этим вопросом, вы можете использовать realpath_cache_size () и realpath_cache_get (), чтобы выяснить, какая часть кэша realpath используется на вашем сайте, и соответственно настроить параметры. .

3 голосов
/ 13 октября 2008

Хотя я не могу предложить что-то конкретное для вашей ситуации, я понимаю, что 16k довольно низко для большинства более крупных PHP-приложений (особенно тех, которые используют такую ​​среду, как Zend Framework ). Я бы сказал, по крайней мере, удвоить размер кэша, если ваше приложение использует много включений, и посмотрим, что делать дальше. Вы также можете увеличить TTL, если ваша структура каталогов довольно стабильна.

0 голосов
/ 27 декабря 2008

16K - это количество файлов, а не активность.

Для большинства сайтов установлено значение 1 КБ. Очень похоже на настройки в APC, xcache ea и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...