최근 내 친구는 충분한 메모리가있는 Linux 웹 서버에서 스왑을 끄는 것이 좋습니다. 내 서버의 용량은 12GB이며 현재 최대로드시 4GB (캐시 및 버퍼를 계산하지 않음)를 사용합니다.
그의 주장은 정상적인 상황에서 서버가 모든 RAM을 사용하지 않으므로 OutOfMemory 상황이 발생할 수있는 유일한 방법은 일부 버그 / ddos / 등으로 인한 것입니다. 따라서 스왑이 해제 되면 시스템에 메모리가 부족하여 결국 프로그램 호기 메모리 (웹 서버 프로세스 일 가능성이 있음)와 다른 프로세스가 충돌하게됩니다. 경우 스왑이 켜져 에RAM과 스왑을 모두 사용하게되고 결국 동일한 충돌이 발생하지만 그 전에는 sshd와 같은 중요한 프로세스를 스왑하고 많은 스왑 작업을 시작하여 주요 속도 저하가 발생하기 시작합니다. 이 방법은 ddos 시스템에서 거대한 지연으로 인해 완전히 사용할 수없는 상태가 될 수 있으며 웹 서버 프로세스를 로그인하고 종료하거나 모든 수신 트래픽을 거부 할 수 없습니다 (ssh는 제외).
이게 옳은 거니? RAM이 충분하더라도 스왑 파티션이 어떤 식 으로든 유용하다는 사실과 같이 뭔가 빠졌습니까? 꺼야합니까?