3GB RAM + 1GB 파티션 스왑 - 충분한가요?

제가 이전에 작성한 내용이 있습니다:

특히 다음 부분을 참고해 주세요.

기본 상태에서는 커널이 충족할 수 없는 할당을 거부합니다. 이 조정을 통해 이러한 할당을 허용하게 되면 실패를 피할 수 있거나, 할당이 실제 사용으로 전환될 때 나중에 실패가 발생할 수 있습니다.

RAM과 스왑의 총 용량이 충분히 크다면 이 설정을 변경할 필요가 없습니다. 총 용량이 충분하지 않다면, 변경하는 것이 도움이 될 수 있습니다.

또한

이는 사용 가능한 가상 메모리 양을 늘리기 위한 것입니다. (즉, RAM과 스왑의 합입니다.) RAM이 소진되면 성능 문제가 발생하기 시작합니다. 하지만 가상 메모리가 소진되면 프로세스가 시작되지 않거나 종료되거나 강제 종료됩니다. 상황이 매우 심각해집니다.

RAM과 디스크 용량이 모두 작은 경우, 스왑을 대량으로 추가할 자유가 없을 수 있지만, 2GB가 좋은 최소값인 것 같습니다. (RAM이 16GB라면 스왑이 전혀 필요 없을 수 있지만, 그것은 별개의 이야기입니다. 문제가 프로세스 실패인 경우, 두 가지를 합한 총량이 중요합니다.)

저항에 대해서는, 이 변경이 Redis의 이익을 위한 것으로 인식되고 대부분의 사용자에게는 필요하지 않을 것이라는 인식이 원인이라고 생각합니다.

수정: 최근 이 스레드는 작은 인스턴스가 메모리를 소진하고 overcommit이 설정되어 있지 않았던 사례로, 적절한 예시가 될 수 있습니다. 하지만 overcommit을 설정했으면 이 문제를 해결할 수 있었는지는 알 수 없습니다. 해당 사용자는 RAM을 8GB로 업그레이드했습니다.