Назад | Перейти на главную страницу

htcacheclean, похоже, не очищает кеш

Я запускаю mod_cache с apache 2 на сайте с довольно высокой посещаемостью.

Я настроил htcacheclean на запуск в режиме демона каждые 10 минут, чтобы кеш-память составляла 4 ГБ. В настоящее время он составляет 15 ГБ и, похоже, не сокращается. Когда я вызываю htcacheclean вручную, он зависает (на момент написания) 40 минут.

Некоторые предварительные исследования подняли этот вопрос

Apache htcacheclean не масштабируется: как приручить огромный Apache disk_cache?

сказал, что я должен убедиться, что index_dir включен, что, похоже,

# tune2fs -l /dev/sda3 | grep dir_index​
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize

Есть ли другие настройки, которые я могу включить / убедиться, что они включены, чтобы помочь htcacheclean не отставать от генерации кеша?

Нашел этот ответ на http://www.gossamer-threads.com/lists/apache/users/404255

Альтернатива Apache htcacheclean для mod_disk_cache

Мы поместили это в нашу задачу cron, чтобы она запускалась один раз в день, и она отлично работает.

Он удаляет все файлы и каталоги, которые не были изменены в течение 30 дней. Мы не использовали время доступа «-atime» для определения файлов, которые нужно удалить, потому что из соображений производительности мы отключили время доступа в файловой системе. Недостатком этого метода является то, что он не поддерживает размер кеша ниже определенного размера (это делает htcacheclean). У него есть то преимущество, что он сохраняет свежесть кэшированного контента, он намного быстрее и кажется менее ресурсоемким. Мы обнаружили, что размер нашего кеша довольно стабилен и составляет от 2 до 4 ГБ (в среднем 8 миллионов обращений в месяц), поэтому нам это нравится больше.

root /usr/bin/find /var/httpd/proxy/* -type f -mtime +30 -exec rm -rf {} \; 

Не забудьте изменить каталог «/ var / httpd / proxy / *», чтобы он указывал на то, где находится ваш кеш.