3 ГБ ОЗУ + 1 ГБ swap-раздела — этого достаточно?

Вот что я писал ранее:

В частности:

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

Если сумма оперативной памяти и файла подкачки достаточно велика, вам никогда не понадобится менять эту настройку. Если сумма недостаточна, изменение может помочь.

Также:

Это делается для увеличения объёма доступной виртуальной памяти (то есть суммы оперативной памяти и файла подкачки). Если оперативная память закончится, начнутся проблемы с производительностью. Но если закончится виртуальная память, процессы не смогут запуститься или будут аварийно завершены или убиты. Ситуация становится серьёзной.

Те из нас, у кого и оперативная память, и диск небольшие, могут не иметь возможности добавить много файла подкачки, но 2 ГБ, похоже, являются хорошим минимумом. (Если у вас 16 ГБ оперативной памяти, файл подкачки может и не понадобиться, но это уже другая история. Когда проблема заключается в сбоях, важно именно их суммарное значение.)

Что касается сопротивления, я думаю, это связано с восприятием того, что это изменение предназначено для выгоды Redis, и большинству людей оно не понадобится.

Редактирование: эта недавняя тема может быть примером, где небольшая инстанция исчерпала память, и параметр overcommit не был установлен. Однако мы не знаем, решило бы включение overcommit эту проблему — пользователь обновил оперативную память до 8 ГБ.