Вопрос

Redis и память

Наблюдаю интересный глюк на OnSite.

Раз в какое-то кол-во минут (10-30) Redis поднимает второй процесс, который отъедает до 13 ГБайт памяти, потом завершается. База рэдиса dump.rdb по размеру 3Гб.

В логах этому времени соответствует такая запись, например

[2116] 04 Dec 15:37:45.043 * 10 changes in 300 seconds. Saving...

[2116] 04 Dec 15:37:45.183 * Background saving started by pid 7080

[2116] 04 Dec 15:38:28.223 # fork operation complete

[2116] 04 Dec 15:38:29.504 * Background saving terminated with success

Когда свободной памяти в системе не хватало, BPM повисала на 30-50 сек, сайт становился недоступен. Когда памяти стало больше (уменьшили макс. память для SQL-сервера), стала чуть-чуть подтормаживать в эти моменты, но в целом работает стабильно.

Однако, сама ситуация мне не нравится. Что посоветуете посмотреть? Куда копать?

И вообще, насколько важные данные хранит рэдис? Если вообще отключить сохранение, то при ребуте сервера, потеряется ли что-то важное?

В ВРМ постоянно вкачиваются данные со стороны системы интеграции через EntityDataService.

Нравится

4 комментария

Скорее всего у вас включено хранение данных в файле для редиса.

Попробуйте его отключить:

Конфигурация Redis (redis.windows.conf)

    Отключить сохранение на диск (закомментировать)

        #save 900 1

        #save 300 10

        #save 60 10000

Сергей Кy6риш,

Я правильно понимаю, что в Рэдисе ничего важного не хранится и при очистке и перезапуске сервера, например, мы точно ничего не потеряем?

Алексей-Карягин,

верно

Кстати, каноничный Redis есть только под Linux. Порт на Windows — неофициальный.

При перезапуске ничего важного не теряется. Разве что пользователей (в том числе и интеграции) выкинет. И сразу будет чуть тормозить, пока снова всё не закеширует.

Показать все комментарии