Size: a a a

2020 September 04

A

Azamat in Python KZ
Mr.Temirlan
Всем привет! Никто не сталкивался с такой проблемой в Redis.
aioredis.errors.ReplyError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

После гугления понял что либо не хватает место в машине (не мой случай так как места хватает)
Проблема в каталогах куда складываются данные, нужно давать какие то особые права на папки в ОС где лежит Redis cluster?
точно не помню, но скорее всего есть какой-нить пользователь redis у которого должен быть доступ в эту директорию
источник

RJ

R J in Python KZ
Вряд ли доступ к директории/файлу взял и изменился сам по себе, если все-таки нет rw прав попробуй прописать chmod 660 <filename>
источник

RJ

R J in Python KZ
И на всякий лучше проверить какие файлы открыты процессом:
lsof -p <PID>
источник

A

Asset in Python KZ
Всем привет!

кто-нибудь знает курсы Vault77 проводятся? Оставлял заявку, но фидбэка не получил(
источник

M

Mr.Temirlan in Python KZ
R J
Вряд ли доступ к директории/файлу взял и изменился сам по себе, если все-таки нет rw прав попробуй прописать chmod 660 <filename>
Верно сказано.
В общем Redis всегда оставляет 50% в ОЗУ от хранимого чтобы сделать snapshot через child process в Linux ОС, у меня эти лимиты превышены, и я решил для эксперемента отключить эту настройку
vm.overcommit_memory = 1
так вот как память заполняется полностью, в скрипте решил усыплять таску, чтобы не был у таски статус destroyed.
Теперь буду смотреть как часть данных ложить на жесткий диск при этом освобождая ОЗУ.
Всем спасибо!
источник

A

Azamat in Python KZ
Asset
Всем привет!

кто-нибудь знает курсы Vault77 проводятся? Оставлял заявку, но фидбэка не получил(
Нет, школа закрылась. Я там преподавал. Может позже что-то свое сделаю
источник

RJ

R J in Python KZ
1. Можно вместо RDB юзать AOF, не будет объемных снапшотов.
2. Читал best practice увеличивать swap, тогда часть данных перейдет на постоянное хранилище (медленно конечно будет работать).
3. Поднять несколько инстансов на одном сервере, получается дробишь будущие снапшоты и серверу легче.
источник

A

Azamat in Python KZ
Mr.Temirlan
Верно сказано.
В общем Redis всегда оставляет 50% в ОЗУ от хранимого чтобы сделать snapshot через child process в Linux ОС, у меня эти лимиты превышены, и я решил для эксперемента отключить эту настройку
vm.overcommit_memory = 1
так вот как память заполняется полностью, в скрипте решил усыплять таску, чтобы не был у таски статус destroyed.
Теперь буду смотреть как часть данных ложить на жесткий диск при этом освобождая ОЗУ.
Всем спасибо!
Вообще у редиса можно неплохо так поколдавать над его настройками и системными, зависит от цели. Для чего ты его используешь?
источник

M

Mr.Temirlan in Python KZ
R J
1. Можно вместо RDB юзать AOF, не будет объемных снапшотов.
2. Читал best practice увеличивать swap, тогда часть данных перейдет на постоянное хранилище (медленно конечно будет работать).
3. Поднять несколько инстансов на одном сервере, получается дробишь будущие снапшоты и серверу легче.
дельные советы! спасибо!
источник

M

Mr.Temirlan in Python KZ
Azamat
Вообще у редиса можно неплохо так поколдавать над его настройками и системными, зависит от цели. Для чего ты его используешь?
Валидировать кеш + у нас на проекте есть событийная модель и часть легковесных данных в виде текста хранятся в виде постоянного хранилища.
1 сервис создает ключ-значение, много других дополняют, и финальный забирает данные
источник

RJ

R J in Python KZ
И еще, видимо у вас "save" настроен на больший интервал. Попробуйте настроить save 60 OPS/1.5, где OPS текущее значение операций
источник

M

Mr.Temirlan in Python KZ
R J
И еще, видимо у вас "save" настроен на больший интервал. Попробуйте настроить save 60 OPS/1.5, где OPS текущее значение операций
нет все через BGSAVE
источник

RQ

Rawan Qurmet in Python KZ
вообще, интересная фигня, оф доки питона юзают одинарные кавычки в примерах, а ПЕП рекомендует двойные
источник

БШ

Бекзат Шаяхметов... in Python KZ
Rawan Qurmet
вообще, интересная фигня, оф доки питона юзают одинарные кавычки в примерах, а ПЕП рекомендует двойные
Пеп не рекомендует двойные ведь не? Он рекомендует не смешивать
источник

RQ

Rawan Qurmet in Python KZ
возможно так, я себе ставил давно прехуки и https://pypi.org/project/black/
который меняет одинарные на двойные)
источник

A

Admet in Python KZ
источник

RQ

Rawan Qurmet in Python KZ
пожалуй выключу в настройках
источник

RQ

Rawan Qurmet in Python KZ
могу помочь настройть прекоммит хук в pycharm, если кто затрудняется
хотя, его можно в git hooks запихать
источник

BQ

Beisembayev Qwanysh in Python KZ
Rawan Qurmet
вообще, интересная фигня, оф доки питона юзают одинарные кавычки в примерах, а ПЕП рекомендует двойные
Это в докстрингах рекомендуют двойные, а в обычных строках надо просто использовать везде одинаковые
источник

YA

Yernar Akimzhanov in Python KZ
Azamat
Нет, школа закрылась. Я там преподавал. Может позже что-то свое сделаю
Damn son. Entrepreneur much?
источник