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

Вид: 20099|Ответ: 1

[Редис] Теперь Redis выйдет, чтобы предотвратить повреждение данных. Обратите внимание, что это...

[Скопировать ссылку]
Опубликовано 15.10.2021 9:17:45 | | |
При развертывании redis на домашней операционной системе Kirin ошибка следующая:

12707:M 14 окт 2021 13:55:36.643 # Сервер инициализован
12707:М 14 окт 2021 13:55:36.643 # ВНИМАНИЕ, overcommit_memory установлен на 0! Фоновое сохранение может провалиться при условии низкой памяти. Чтобы исправить эту проблему, добавьте 'vm.overcommit_memory = 1' в /etc/sysctl.conf, а затем перезагрузите или запустите C
ommand 'sysctl vm.overcommit_memory=1', чтобы это вступило в силу.12707:M 14 окт 2021 13:55:36.644 # ВНИМАНИЕ: В вашем ядре есть баг, который может привести к повреждению данных во время фонового сохранения. Пожалуйста, обновите ядро до последнего стабильного ядра.
12707:M 14 окт 2021 13:55:36.644 # Redis теперь выйдет, чтобы предотвратить повреждение данных. Обратите внимание, что это предупреждение можно подавить, установив следующую конфигурацию: ignore-warnings ARM64-COW-BUG

Поскольку в Интернете указано, что нужно установить значение overcommit_memory, выполните команду следующим образом (Не тестировали):

Потому что я здесьПредупреждение также будет присутствовать на системе CentOS, но оно не повлияет на обычную загрузку

vm.overcommit_memory

Значение по умолчанию: 0

overcommit_memory Описание параметра:

Установка политики выделения памяти (необязательно, в зависимости от реальной ситуации сервера)

/proc/sys/vm/overcommit_memory

Опциональные значения: 0, 1, 2

0: Указывает, что ядро проверит, достаточно ли свободной памяти для процесса; Если свободной памяти достаточно, запрос на память позволяет; В противном случае запрос памяти не выполняется и возвращает ошибку в процесс применения.
1: Указывает, что ядро позволяет выделять всю физическую память независимо от текущего состояния памяти.
2: Указывает на то, что ядро позволяет выделить больше памяти, чем сумма всей физической памяти и swap пространства


Моё решение

Выполните следующую команду, а затем повторите redis:

(Конец)





Предыдущий:Docker как удалить изображение None
Следующий:Практический бой: обратный прокси nginx игнорирует путь первого уровня
Опубликовано 16.10.2021 0:42:37 |
Неплохо, неплохо
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com