Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как работает Memcache в DLE?

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


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

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

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

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

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

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


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

deadluk
Юзер

deadluk - 8 января 2019 13:28 -

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

futbik
Юзер

futbik - 10 января 2019 13:49 -

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

Sander
PHP-developer

Sander - 10 января 2019 14:54 -

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

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

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

Telegram: @sandev
Skype: Sander8804

futbik
Юзер

futbik - 10 января 2019 17:19 -

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

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

futbik
Юзер

futbik - 10 января 2019 19:42 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх