소개
먼저 nginx는 C10K문제를 해결하기 위해 개발되었으며 적은 자원으로 높은 성능을 내며, 많은 트래픽, 동시 접속 처리에 특화된 웹서버입니다.
C10K: 하나의 웹 서버에 1만 개가 넘는 클라이언트의 동시 접속을 처리하지 못하는 문제
또 swap memory는 RAM이 부족한 경우 HDD의 일정공간을 마치 RAM처럼 사용하는 방법입니다. 저는 EC2 프리티어를 사용하는데 프리티어는 RAM 1GB로 굉장히 적은 용량을 가지고 있기 때문에 RAM을 늘려 처리 용량 및 속도를 늘리기 위한 방법입니다.
설치
swap memory는 저번에 적용했으니 넘어가겠습니다!
nginx는 docker를 사용해 이미지를 다운받아 사용할 수도 있지만 결국 설정 파일에서 로드 밸런싱 관련해 수정이 필요하기 때문에 직접 다운받아 적용하겠습니다.
sudo apt-get install nginx -y
cd /etc/nginx
설치 후 해당 결로로 이동하면 nginx관련 파일들을 볼 수 있습니다.
nginx만 설치해도 트래픽에 대한 이점을 얻을 수 있습니다.
결과
load balancing까지 적용했지만 응답시간이 기존에 비해 증가해서 일단 nginx만 적용했습니다. load balancing은 더 학습 후 다시 도전해보겠습니다...!