가이드 · 서버
VPS 고르는 방법
크기를 잘못 고른 서버는 거의 모두 어떤 자원이 가장 먼저 부족해지는지 묻는 대신 가격표를 위에서부터 훑어 내려간 결과입니다. 생각해야 할 순서는 다음과 같으며, 예시로는 저희 요금제를 사용합니다.
제약 조건에서 출발하기
가상 서버에서 바닥날 수 있는 자원은 메모리, 프로세서 시간, 디스크, 아웃바운드 전송량의 네 가지입니다. 어느 시점에든 문제가 되는 것은 그중 하나뿐이며, 나머지 셋을 더 사는 것은 아무것도 빠르게 만들지 못한 채 돈을 쓰는 가장 흔한 방법입니다. 그래서 첫 번째 질문은 “얼마나 큰 서버가 필요한가”가 아니라 “네 가지 중 무엇이 가장 먼저 바닥나며, 바닥나면 어떻게 되는가”입니다.
장애 양상은 알아볼 수 있을 만큼 서로 다릅니다. 메모리가 바닥나면 먼저 스왑이 발생하고, 이어서 프로세스가 종료되고, 저절로 해소되었다가 한 시간 뒤 다시 돌아오는 장애로 나타납니다. 프로세서 시간이 바닥나면 부하가 걸릴 때 모든 것이 고르게 느려지다가 트래픽이 줄어드는 즉시 정상으로 돌아옵니다. 디스크가 바닥나면 새벽 3시에 데이터베이스가 쓰기를 거부하는 모습으로 나타납니다. 전송량이 바닥나면 저희가 보내는 이메일로 나타납니다. 저희는 연결을 끊지 않기 때문입니다.
대개 답은 메모리입니다
웹 워크로드에서는 메모리가 서버의 동작을 가장 자주 좌우하는 자원입니다. 점진적으로 성능이 떨어지는 구간이 없기 때문입니다. CPU가 부족한 바쁜 머신은 느려질 뿐이지만, 메모리가 부족한 머신은 프로세스를 종료하기 시작합니다. 한 서버에 애플리케이션 서버와 데이터베이스가 함께 있으면 각각 자기만의 작업 세트를 필요로 하며, 특히 데이터베이스는 인덱스가 RAM에 들어가지 않게 되는 순간부터 극적으로 느려집니다.
- 1 GB: VPS-1, $9.90. 정적 사이트, 터널 엔드포인트, 봇 또는 cron 서버에는 충분합니다. 데이터베이스와 애플리케이션 서버가 함께 쓰면 부하 시 스왑이 발생합니다.
- 4 GB: VPS-2, $14.90. 자체 데이터베이스를 쓰는 사이트 하나가 안정적으로 동작하기 시작합니다. 여전히 공유 코어 하나이므로 지속적인 부하는 강점이 아닙니다.
- 8 GB: VPS-4, $25.90. 저희가 기본으로 권하는 크기입니다. 웹 서버와 데이터베이스가 코어 하나를 두고 다투지 않게 되기 때문입니다.
- 8 GB 이상: VPS-8, $37.90. 로그인 사용자, 장바구니, 검색처럼 캐시로 피할 수 없는 요청에는 이 정도가 필요합니다.
무언가를 구매하기 전에 해 볼 만한 간단한 점검이 있습니다. 지금 쓰는 머신에서 실제로 상주하는 메모리와 캐시된 메모리의 비율, 그리고 가장 바쁜 시간대에 그 수치가 어떻게 변하는지 살펴보십시오. 이미 스왑이 발생하고 있다면 CPU를 아무리 늘려도 도움이 되지 않습니다.
코어: 몇 개이며 어떤 종류인가
코어 수는 모두가 비교하는 사양이지만 가장 자주 오해를 부르는 사양이기도 합니다. 저희 카탈로그에는 세 가지 종류의 코어가 있고 각각 잘하는 일이 다르기 때문입니다.
- Standard: KVM 기반 공유 vCPU입니다. 이웃 서버가 대체로 유휴 상태여서 순간적인 부하에는 빠르게 반응합니다. 한 시간 동안 100%로 고정되는 부하는 공유 코어가 보장할 수 없는 부분입니다.
- High frequency: 더 높은 클록의 호스트에서 제공되는 같은 공유 모델이며, RAM GB당 디스크가 약 두 배입니다. HF-4은(는) 2 vCPU와 4 GB를 $37.90에 제공합니다. 중요한 작업을 하나의 스레드가 처리할 때 가치가 있습니다.
- Dedicated CPU: 다른 테넌트가 가져갈 수 없도록 고객님의 머신에 고정된 코어입니다. DC-8은(는) 고정 코어 2개와 8 GB에 $71.90입니다. 개수가 아니라 독점 사용에 대한 비용을 지불하는 것입니다.
사람들이 가장 자주 헷갈리는 비교는 다음과 같습니다. VPS-8: 공유 코어 4개, $37.90. DC-8: 고정 코어 2개, $71.90. 코어는 적은데 가격은 높은 것은 가격표의 실수가 아닙니다. 부하가 순간적으로 치솟는 경우에는 공유가 더 빠르고, 부하가 일정한 경우에는 고정이 더 빠릅니다. 숫자가 아니라 부하의 모양을 보고 고르십시오.
디스크: 쌓이는 것을 기준으로 크기 정하기
사람들은 설치하려는 것을 기준으로 디스크 크기를 정하지만, 그것이 문제인 경우는 거의 없습니다. 디스크를 채우는 것은 쌓이는 것들입니다. 사용자 업로드, 아무도 순환하지 않는 로그, 백업 대상과 같은 볼륨에 기록되는 데이터베이스 백업, 여섯 번 배포 전의 컨테이너 이미지가 그렇습니다. 애플리케이션과 그 의존성은 2 GB일 수 있지만, 적당히 바쁜 사이트의 1년치는 20 GB가 될 수 있습니다.
저희 요금제의 디스크는 VPS-1의 25 GB부터 최상위 5760 GB까지이며, 모두 SSD이고, 공급업체가 명시한 요금제는 NVMe이며 각 요금제 페이지에 표기되어 있습니다. 디스크는 줄일 수 없어서 나중에 더 작은 디스크를 원하면 보통 새 서버가 필요하므로, 첫날부터 가장 큰 디스크를 사지 말아야 할 좋은 이유가 됩니다.
전송량은 아웃바운드만 집계됩니다
모든 요금제에는 월 전송량이 포함되며, 1 TB부터 시작합니다. 요금제를 전송량으로 비교하기 전에 알아 둘 만한 점이 세 가지 있습니다. 인바운드 트래픽은 무료이고, 같은 리전 안에서 고객님의 서버끼리 주고받는 트래픽은 전혀 집계되지 않으며, 초과하더라도 연결을 끊지 않고 대신 저희가 연락드립니다.
대부분의 사이트에서는 전송량이 중요하지 않고 메모리 수치가 모든 것을 결정합니다. 미디어, 다운로드, 큰 API 응답을 내보내는 서비스라면 가장 먼저 읽어야 할 항목입니다. 나가는 바이트가 정말 많다면 업링크가 1 Gbit이고 트래픽을 집계하지 않는 전용 서버를 대신 살펴보십시오. 더 큰 숫자가 아니라 다른 과금 모델이기 때문입니다.
머신은 어디에 두어야 하는가
서버는 응답을 기다리는 쪽 가까이에 두십시오. 보통은 사용자이지만, 요청마다 호출하는 API가 있다면 방문자의 대륙보다 그 API의 대륙이 우선합니다. 저희는 73개 리전을 운영하며, 대부분의 요금제는 어디서 실행하든 가격이 같고 도시별 가격이 다른 일부 요금제는 배포 전에 금액을 보여 드리므로, 이는 본질적으로 배치의 문제입니다. 한 가지 유의할 점은 Unmetered와 대용량 디스크 라인이 기존 라인과는 별도의 사이트에서 운영된다는 것입니다.
미리 알아 둘 점이 있습니다. 실행 중인 서버의 리전은 변경할 수 없습니다. 옮기려면 새로 배포하고, 데이터를 복사하고, DNS를 전환해야 하며, 새 머신은 새 IP 주소를 받습니다. 재앙이 아니라 한 시간 정도의 작업이지만, 지금 5분 생각해 볼 가치가 있습니다. 위치 페이지에 모든 리전이 나와 있습니다.
무난한 출발점
짧게 알고 싶으시다면, 저희에게 이메일을 보내시는 분들이 가장 자주 설명하는 네 가지 상황에 대해 저희가 권하는 요금제는 다음과 같습니다.
- 개인 사이트, VPN 또는 봇: VPS-1, $9.90.
- 자체 데이터베이스를 쓰는 WordPress 사이트 하나: VPS-2, $14.90. 로그인 사용자가 있거나 플러그인이 많다면 VPS-4입니다.
- 수익을 내는 운영 애플리케이션: VPS-4, $25.90.
- 하루 종일 전력으로 돌아가는 작업: Dedicated CPU 라인의 DC-8 또는 그 이상, $71.90.
틀려도 비용이 적게 드는 방법
물리 장비 대신 가상 서버를 쓰는 가장 좋은 이유는 실수의 비용이 거의 없다는 점입니다. 대부분의 요금제는 월 단위뿐 아니라 시간 단위로도 과금되므로, 두 가지 크기를 배포해 직접 벤치마크를 돌리고 진 쪽을 삭제하는 비용은 점심값보다 적습니다. 실행 중인 서버의 크기 변경은 버튼이 아니라 지원 요청으로 처리되므로, 약정하기 전에 이렇게 크기를 시험해 보십시오.
위험한 변경 전에 반드시 해야 할 한 가지
저희가 말씀드리지 않는 것
저희는 어떤 요금제에 대해서도 IOPS 수치를 공개하지 않습니다. 재현할 수 있는 조건에서 측정한 적이 없고, 공급업체의 대표 수치는 고객님의 워크로드와 만나는 순간 유지되지 않기 때문입니다. 가상 플랫폼의 포트 속도도 공개하지 않습니다. 약속으로 게재할 수 있는 형태로 저희에게 명시되어 있지 않기 때문입니다. 또한 어느 리전의 지연 시간 수치도 공개하지 않습니다. 중요한 수치는 저희 네트워크가 아니라 사용자의 네트워크에 달려 있기 때문입니다.
저희가 공개하는 것은 실제로 알고 있는 모든 사양, 갱신 시 내시는 가격, 그리고 빠진 수치를 하루 오후면 직접 만들어 낼 수 있게 해 주는 시간당 요금입니다. 홍보 페이지로는 더 못하지만 결정의 근거로는 더 낫습니다.
실전에 적용하기