2011-02-09 3 views
2

У меня довольно большой сайт, на котором есть форум, на котором работает phpBB. У меня есть APC с 1 ГБ ОЗУ. phpBB генерирует много файлов php кеша (60 000-70 000 в моем случае), и они быстро заполняют память APC. Я думал отключить apc-кэширование таких файлов с помощью опции apc.filter. По-вашему, это имеет смысл?Отключить кэширование APC для кэшированных файлов?

+0

отличный вопрос; интересно это раньше, сам – zanlok

+1

Не могли бы вы объяснить немного больше? Я очень хорошо знаю возможности APC, но не phpBB «php-файлы кеша». Вы просто имеете в виду переменные кэша в APC? –

+0

Я имею в виду тонны файлов кеш-файлов файловой системы, созданных phpbb. Результаты запроса, шаблоны, кэшируются как файлы php, и поэтому apc кэширует их. Однако кеш файловой системы не является единственной системой кэширования, разрешенной phpbb3. Например, можно использовать memcache –

ответ

0

Я не запускать PHPBB в течение длительного времени, так что мой ответ условно:

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

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

(работал на нескольких сайтах PHP, имеющих миллионы и десятки миллионов уникальных посетителей в день)

+0

Для phpBB применяется первый случай - файлы кеша содержат сериализованные данные. Таким образом, хранение их (или даже нескольких из них) в памяти чрезвычайно полезно, так как это будет препятствовать phpBB переходить в базу данных так часто. – duskwuff

Смежные вопросы