왜 ec2에서는 swap 메모리를 기본적으로 제공하지 않을까 #761
yoonminsang
started this conversation in
Today I Learned
Replies: 1 comment 1 reply
|
오호 좋은 경험하셨군요!! 회사 일 하시면서 경험하신걸까용? |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
예전에 ec2로 서버를 배포했을 때 cloud watch에서 메모리 여유 공간이 있었지만 터진 경험이 있었다. 그리고 그 당시 swap 메모리를 설정해서 해결했었다. 링크
OS 가상메모리를 공부하다보니 swap 메모리는 너무 당연히 사용해야하는건데 왜 기본적으로 ec2에서 제공하지 않는건지 궁금점이 생겼고 조금 찾아봤다. 전통적 OS에서는 메모리가 부족하면 스왑으로 버텨야했다. 그리고 이건 현재 내가 사용하는 mac도 마찬가지다. 하지만 클라우드 관점에서는 메모리가 부족하면 scale up/out을 해야한다. IO는 비용이 많이 드는 작업이고 당연히 성능 저하가 필수적이다. 개인 노트북이라면 스왑아웃으로 인한 성능저하가 큰 이슈가 없지만 서비스 관점에서는 그렇지 않다. 매번 디스크 스왑 아웃으로인해 성능 저하가 발생한다면 이는 고쳐야하는 이슈다. 단, 비용절감, 일시적인 서버 사용량 증가 등의 특별한 경우에는 사용해도 괜찮다.
또 하나 궁금한게 생겼다. 만약 스왑아웃을 안하는게 문제였다면 메모리가 넘쳐야하는데 그 흔적조차 보이지 않았다. 왜그런걸까? 아마 OOM Killer가 발동해서 그냥 프로세스를 죽인 것 같다.
All reactions