저는 이 문제가 그 이상이라고 생각합니다. 설명을 드리겠습니다. 이 권장 사항은 Redis에서 나온 것이며, Redis가 이를 권장하는 이유는 프로세스 포킹(forking)이 상당량의 가상 메모리를 요구하기 때문입니다. Redis는 백그라운드 저장을 수행하기 위해 포킹을 하지만, 실제로는 그 가상 메모리가 필요해질 일이 거의 없습니다.
이것은 많은 유닉스 애플리케이션에서 일반적인 현상입니다. 포킹을 하지만 메모리 사용량이 두 배로 증가할 필요는 없습니다. 많은 애플리케이션에서 이러한 패턴이 일반적이며, 이 설정이 컨테이너 내 모든 프로세스의 동작을 변경하는 커널 설정이므로, 가상 메모리가 압박을 받는 상황에서 실패를 성공으로 전환할 수 있습니다.
많은 사용자가 사용하는 소형 저가 인스턴스에서는 가상 메모리가 종종 압박을 받습니다. 특히 업그레이드나 재빌드 과정에서는 더욱 그렇습니다.
따라서 이 설정을 변경하면 업그레이드가 성공할지 실패할지에 영향을 미칠 수 있으며, 특히 가상 메모리 요구량이 recently 증가한 변경 사항이 있는 경우 더욱 그렇습니다.
기본적으로 커널은 충족할 수 없는 할당을 거부합니다. 이 조정(tweak)을 적용하면 해당 할당을 허용하게 되며, 이로 인해 실패가 방지될 수도 있고, 할당이 실제 사용으로 전환될 때 나중에 실패가 발생할 수도 있습니다.
RAM과 스왑의 총 용량이 충분히 크다면 이 설정을 변경할 필요가 없습니다. 총 용량이 크지 않다면, 이 설정을 변경하는 것이 도움이 될 수 있습니다.