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