2015-03-29 2 views
0

Я использую ImageResizer.NET (с diskcache плагина) и его удивительныйImageResizer.NET - слишком много изображений в папке Imagecache

DiskCache плагин инициализируется как говорит документация, с параметрами по умолчанию: <add name="DiskCache" /> ... нет других confuguration, только по умолчанию

Я предположил, по умолчанию являются: subfolders="32" и maximumItemsPerFolder="1000"

проблема заключается в том: - в каждой папке (в папке Imagecache) у меня есть более 3000 изображений, а не только 1000, так что мое дисковое пространство недостаточно для того, чтобы использовать это количество кэшированных изображений эс

Вопросов:

  1. я делаю что-то неправильно с конфигурацией по умолчанию (я предполагаю, что это должно быть не более 32 папок х макс 1000 изображений = максимум 32 000 кэшированные изображения)

  2. Или, как чтобы ограничить каждую папку в imagecache максимальным количеством 1000 последних добавленных изображений

+0

Можете ли вы вставить страницу диагностики в Gist? Вы установили autoClean = "true"? –

+0

Нет, не задал autoclean = "true", но когда я попытался запустить resizer.debug.ashx, как и раньше, я видел сообщение: Страница диагностики Resizer доступна только с localhost. Это потому, что . Чтобы переопределить доступ для локального хоста, добавьте <диагностика enableFor = "localhost" /> в раздел Web.config. Чтобы отключить доступ для удаленного доступа, добавьте <диагностика enableFor = "allhosts" /> в раздел Web.config. на самом деле я установлен в web.config: Dejan

+0

Хорошо, только что увидела документацию, изменит web.config и отправит диагностическую страницу в gist – Dejan

ответ

2

Необходимо включить очистку кеша; от default it is disabled.

<diskcache autoClean="true" />

AUTOCLEAN

Когда правда, будет держать фоновый поток работает в 'чистые' неиспользуемые элементы из дискового кэша. Этот фоновый поток использует интеллектуальную активность sensing ', чтобы избежать работы по очистке, когда сайт занят. По умолчанию - false, поскольку система очистки все еще находится в состоянии бета-тестирования.

+0

Спасибо за ответ, но прежде чем я попытаюсь это сделать, мне нужно вручную удалить 2 ГБ старых изображений в imagecache, или «autoclean» сделает тогда работу? – Dejan

+0

В любое время, когда вы изменяете значение для «подпапок», вам нужно будет вручную удалить их. Если он не изменился, то автоокер может сделать это за вас. Но переименование папки, а затем удаление ее после утилизации пула приложений, безусловно, самый быстрый способ. –

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