Наблюдаю интересный глюк на 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.
Нравится
Скорее всего у вас включено хранение данных в файле для редиса.
Попробуйте его отключить:
Конфигурация Redis (redis.windows.conf)
Отключить сохранение на диск (закомментировать)
#save 900 1
#save 300 10
#save 60 10000
Сергей Кy6риш,
Я правильно понимаю, что в Рэдисе ничего важного не хранится и при очистке и перезапуске сервера, например, мы точно ничего не потеряем?
Кстати, каноничный Redis есть только под Linux. Порт на Windows — неофициальный.
При перезапуске ничего важного не теряется. Разве что пользователей (в том числе и интеграции) выкинет. И сразу будет чуть тормозить, пока снова всё не закеширует.