AWS EC2에서 가상 메모리를 활성화해야 합니까?

AWS EC2에서 가상 메모리를 활성화해야 합니까?

EC2 인스턴스를 불러올 때 가상 메모리가 활성화되지 않은 것을 확인했습니다.

$ free
             total       used       free     shared    buffers     cached
Mem:       1017260     344956     672304         60     141252     136976
-/+ buffers/cache:      66728     950532
Swap:            0          0          0

일반적인 Linux 설치에서는 기본적으로 스왑 파티션이 생성됩니다. EC2에서 가상 메모리가 기본적으로 활성화되지 않는 이유가 있나요? 아니면 내 EC2 메모리가 이미 부분적으로 물리적이거나 부분적으로 스왑되고 있습니까?

답변1

꼭 필요한 경우가 아니면 가상 메모리를 활성화해서는 안 된다고 생각합니다. 대부분의 경우 EBS 디스크는 네트워크에 걸쳐 있고 상대적으로 느리기 때문에 많이 교체하면 서버 속도가 느려집니다. 머신 내부에 인스턴스 디스크, SSD가 있으면 속도가 꽤 빠릅니다.

그러나 더 많은 메모리가 필요하고 약간의 가상 메모리를 적극적으로 교환하지 않는 경우 더 작은 VM에서 더 많은 소프트웨어를 실행하는 데 도움이 될 수 있습니다. 512MB RAM과 512MB 스왑을 갖춘 t2.nano를 실행했는데 제대로 작동합니다. 이를 통해 Nginx, PHP 5.6, MySQL 및 몇 가지 유틸리티를 문제 없이 실행할 수 있습니다.

인스턴스에 스왑 공간을 추가하는 방법에 대한 튜토리얼이 있습니다.여기.

내 서버 메모리 설정은 다음과 같습니다.

[ec2-user@aws ~]$ free
             total       used       free     shared    buffers     cached
Mem:        500984     458016      42968     118864      13164     171068
-/+ buffers/cache:     273784     227200
Swap:       524284     141252     383032

관련 정보