Реализация PHP кеша с максимальным размером папки кеша - PullRequest
3 голосов
/ 02 июля 2010

Хай там.Мне нужно реализовать кеш для моего веб-приложения PHP.Я реализовал управление файлами кеша (сохранение и получение файлов из каталога кеша), но теперь мне нужно применить контроль максимального размера папки кеша, потому что папка кеша должна быть ограничена максимальным размером.

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

Есть ли какой-нибудь другой метод, который возникает у вас в голове?

(DB (MySQL) использование для хранения последнего времени доступа к файлам кеша, к сожалению, нереализуемо.)

1 Ответ

3 голосов
/ 02 июля 2010

Почему бы не использовать задание cron, которое очищается каждый час?

Любая проверка, которую вы делаете в каждом запросе обязательно будет дорогой.

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

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