Кэширование файлов под PHP - PullRequest
1 голос
/ 31 мая 2010

Я использовал http://code.google.com/p/phpbrowscap/ для проекта, и он обычно работает хорошо. Но несколько раз его кеш, который представляет собой простые php-файлы (см. http://code.google.com/p/phpbrowscap/source/browse/trunk/browscap/Browscap.php#372 и др.), Обнулялся, т. Е. Весь файл кеша становился большим двоичным объектом NULL.

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

Так что мне интересно, есть ли у вас хорошие идеи, что было бы хорошим решением; Я смотрел на http://www.jongales.com/blog/2009/02/18/simple-file-based-php-cache-class/ и http://www.phpclasses.org/package/313-PHP-Cache-arbitrary-data-in-files-.html, и я также хотел просто сохранить сериализованный массив в файл вместо чистого php, как это делалось сейчас; Но я не уверен, какой подход я должен нацелить здесь.

Я благодарен за любое понимание этой области технологий, поскольку я знаю, что это сложно с точки зрения производительности.

1 Ответ

1 голос
/ 31 мая 2010

То, что вы описываете, похоже на ошибку в phpbrowscap. Вы можете проверить, что вызывает это.

В любом случае стратегия phpbrowscap является относительно разумной, поскольку, записывая кеш в файл PHP, она также может использовать кеши опкодов.

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

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