"VPS가 얼마나 필요할까?"는 무엇을 실행하느냐에 달려 있습니다. 작은 요금제는 어떤 작업에는 충분하고 어떤 작업에는 낭비이지만, 사양이 부족하면 모든 것이 느려집니다. 이 가이드는 일반적인 워크로드를 위한 합리적인 시작 사이즈와 제대로 골랐는지 확인하는 방법을 알려 드립니다.
시작 사이즈
이는 출발점일 뿐 보장이 아닙니다. 실제 사용량은 트래픽과 설정에 따라 달라집니다.
| 워크로드 | vCPU | RAM | 디스크 |
|---|---|---|---|
| 개인 사이트 또는 블로그 | 1 | 1~2 GB | 20~40 GB |
| 트래픽이 어느 정도 있는 WordPress | 2 | 4 GB | 40~60 GB |
| Telegram 또는 Discord 봇 | 1 | 1~2 GB | 20 GB |
| WireGuard 또는 기타 VPN | 1 | 1 GB | 20 GB |
| 트레이딩 봇 | 2 | 2~4 GB | 40 GB |
| Minecraft 서버(소규모 그룹) | 2~4 | 4~8 GB | 40~80 GB |
| Docker로 셀프 호스팅하는 앱 | 2~4 | 4~8 GB | 60~120 GB |
| 프루닝된 Bitcoin 또는 Litecoin 노드 | 2 | 4~8 GB | 60~120 GB |
풀 블록체인 노드와 AI 모델은 훨씬 더 많이 필요합니다. 노드 호스팅과 프라이빗 LLM 호스팅에서 사양을 확인하세요.
각 리소스의 역할
- CPU. 컴파일, 암호화, 게임 서버, 동시에 많은 요청을 처리할 때 중요합니다.
- RAM. 데이터베이스, 캐시, Java 앱, 컨테이너에 쓰입니다. 부족하면 스왑이 발생해 느려지거나 프로세스가 강제 종료됩니다.
- 디스크. 데이터, 로그, 백업, 운영 체제에 쓰입니다. 데이터베이스에는 NVMe 디스크가 가장 도움이 됩니다.
- 네트워크. 스트리밍, 노드, 그리고 많은 데이터를 주고받는 모든 작업에서 중요합니다.
실제 사용량 확인
htop # CPU and memory per process
free -h # memory and swap
df -h # disk space
iostat -x 5 # disk load (package: sysstat)
vnstat -d # daily traffic (package: vnstat)
하루 대부분 메모리가 80퍼센트를 넘거나 서버가 스왑을 쓴다면 RAM을 늘리세요. 평소에도 CPU가 한계에 가깝다면 vCPU를 늘리세요. 디스크가 80퍼센트를 넘으면 디스크를 늘리거나 정리하세요.
작게 시작해서 키우기
프로젝트가 커지면 더 큰 요금제로 옮길 수 있으므로 상상 속의 트래픽을 위해 미리 구매할 필요가 없습니다. VPS 요금제로 사이즈를 정하거나, 맞춤 빌더로 CPU, RAM, 디스크를 따로 고르세요.