Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Ламерские вопросы » Как работает Memcache в DLE?

Как работает Memcache в DLE?


     memcache    Все вопросы » Ламерские вопросы    1515

вопрос
Поставил memcache и вроде все работает быстро, но каждым днем все режет и режет память.

На сайте добавляется более 100 новостей в день. В настройках Количество дней, в течение которых кешировать полную новость после ее публикации с 30 поставил уже 10 дней, но каждый день все кушает и кушает из памяти. Каждый день в среднем по 18 мб добавляется. Память на VPS 6132 Mb. Использовано 4457 мб

Вопрос: Как работает memcache в DLE и как сделать так, чтоб мне хватало памяти?

Нормальный кеш должен работать так:
Первый пользователь попадает на страницу, то эта страница кешируеться пока ее просматривают. Если в течение N страница не просматривается она удаляется из кеша. Если через некоторое время ее кто то просмотрел, она опять попадает в кеш.

Ответа пока нет


5 комментариев

deadluk
Юзер

deadluk - -

вроде в документации они описали его работу

futbik
Юзер

futbik - -

Я не нашел нигде где написано как работает Memcache

Sander
PHP-developer

Sander - -

Мне кажется, что проблема не в DLE, а в настройках Memcache или сервера.
В DLE наоборот обратная проблема - слишком частая очистка кеша.

В настройках DLE есть параметр Принудительная очистка кэша. Если он не задан (по умолчанию 0, не задан), то кеш мемкеша создается на сутки.
Либо же, вы установили очень большое число в Принудительная очистка кэша, отчего кеш создается на несколько дней и не выполняется автоматическая очистка памяти.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

futbik
Юзер

futbik - -

Цитата: Sander
Принудительная очистка кэша
стоит 0. В настройках Memcache я не лез. Мне просто поставили возможность и все. Если удалить кеш вручную, то там пару мегабайт удаляется из памяти.

На данный момент 5207 мб, Делаю рестарт и падает до 500мб.

futbik
Юзер

futbik - -

Ответ от суппорт DLE.
Сколько памяти будет использовать memcache сервер, задается в настройках memcache сервера. Там нужно ограничивать, чтобы memcache не забирал всю память. Этим управляет memcache сервер, а не PHP скрипты.

Похожие вопросы

наверх