Thuê VPS giá rẻ ở Việt Nam: chọn cấu hình đủ dùng, không trả tiền thừa

Thuê VPS giá rẻ là bài toán quen thuộc với bất kỳ ai khi bắt đầu làm web, chạy ứng dụng hay tự host service. Nhưng cạm bẫy không nằm ở giá, nó nằm ở việc mua cấu hình sai. Gói quá yếu sẽ chết ngay khi traffic tăng, gói quá mạnh là tiền bay vô ích mỗi tháng. Bài này sẽ giúp bạn đọc nhu cầu thật và map chúng sang vCPU, RAM, disk cụ thể để không còn phải phán đoán mù quáng.
Vì sao đa số người dùng chọn sai cấu hình VPS?
Có ba kiểu sai phổ biến. Thứ nhất: mua gói quá thấp chỉ vì thấy giá rẻ, vài tuần sau thì site load chậm hoặc database chết vì thiếu RAM. Thứ hai: mua gói cao nhất để "phòng xa", nhưng 16 GB RAM chỉ dùng có 2 GB, trả thêm 500.000₫ mỗi tháng vô ích. Thứ ba: chọn theo cảm tính "càng nhiều CPU càng tốt" mà không biết rằng với một site WordPress chay tịnh, 2 vCPU và 8 vCPU cho trải nghiệm gần như giống hệt nhau.
Để chọn đúng, bạn cần trả lời bốn câu hỏi: có bao nhiêu site? traffic mỗi site bao nhiêu? dùng database gì? có chạy service nền như Docker, queue, cron, caching không?
Bước 1, Đọc nhu cầu thật của bạn
Ngồi xuống và liệt kê. Mỗi site WordPress động ăn trung bình 128 đến 256 MB RAM cho PHP-FPM, chưa kể database. Nếu bạn có 5 site như vậy, đó là 640 MB đến 1,2 GB riêng cho PHP. Thêm MySQL/MariaDB: một database tĩnh dùng khoảng 100 đến 200 MB, nhưng nếu có WooCommerce với 10.000 sản phẩm, buffer pool cần ít nhất 512 MB.
Traffic web là thứ dễ đói RAM nhất. Một site WordPress có 500 khách/ngày, dùng Nginx + PHP-FPM + MariaDB sẽ tiêu thụ ổn định khoảng 512 MB RAM. Khi lên 5.000 khách/ngày, con số đó nhảy lên 1,5 đến 2 GB vì PHP worker phải giữ nhiều kết nối đồng thời hơn. Nếu bạn chạy thêm Redis cache, mỗi instance Redis thêm 100 đến 200 MB tùy dung lượng cache.
Service nền là thứ dễ bị lãng quên. Một Docker stack chạy 3 đến 4 container (Nginx, PHP, MariaDB, Redis) sẽ ngốn thêm 300 đến 600 MB RAM ngoài ứng dụng. Queue worker cho Laravel hoặc Horizon cũng tiêu tốn thêm 200 đến 400 MB. Cron job chạy mỗi phút gần như không ảnh hưởng nhưng nếu chạy script scraping hay generate báo cáo hàng giờ thì CPU sẽ nhảy vọt trong 5 đến 10 phút mỗi lần.
Tổng kết ngắn: liệt kê danh sách thành ba cột: site động/site tĩnh, traffic dự kiến, service nền. Cộng tổng RAM cần, rồi cộng thêm 25% buffer cho spikes. Đó là con số tối thiểu bạn cần.
Bước 2, Map nhu cầu sang vCPU và RAM
CPU không phải bottleneck nếu bạn không chạy ứng dụng tính toán nặng. Một trang web Laravel hay WordPress với vài nghìn khách/ngày sẽ chạy ngon trên 1 đến 2 vCPU. Chỉ khi bạn render video, xử lý ảnh batch, chạy machine learning, hoặc có vài chục worker queue thì mới cần 4 vCPU trở lên.
RAM mới là tài nguyên quyết định. Dưới đây là bảng so sánh các mức cấu hình và workload phù hợp:
| Nhu cầu | RAM tối thiểu | vCPU | Disk NVMe |
|---|---|---|---|
| 1 site WordPress cá nhân, traffic dưới 500 khách/ngày | 2 GB | 1 đến 2 | 20 GB |
| 2 đến 3 site WordPress, traffic 1.000 đến 3.000 khách/ngày mỗi site | 4 GB | 2 | 40 GB |
| 5 đến 10 site WordPress nhỏ + 1 đến 2 database + Redis + queue | 8 GB | 4 | 80 GB |
| Ứng dụng SaaS, nhiều worker, Docker stack nhiều container | 16 GB | 4 đến 8 | 100 GB+ |
Bảng này không phải công thức vạn năng, nhưng nó cho bạn một điểm khởi đầu chuẩn. Với gói 2 GB RAM / 1 vCPU / 20 GB NVMe, bạn hoàn toàn có thể chạy một blog WordPress, một trang landing page và một cơ sở dữ liệu nhỏ mà không lo crash. Đó là lúc bạn nên xem bảng giá VPS để tìm gói khởi điểm vừa túi tiền.
Bước 3, Nhận diện trả thừa ở đâu và thiếu ở đâu thì đau
Trả thừa phổ biến
Mua 8 vCPU khi bạn chỉ chạy WordPress. Một worker PHP chỉ dùng một lõi, và nếu bạn không có traffic đông cùng lúc thì các lõi còn lại nằm không. Trên các VPS ảo hóa KVM, vCPU dư thừa không mang lại tốc độ nhanh hơn, nó chỉ làm bạn tốn thêm tiền.
Mua disk lớn hơn cần. 20 GB NVMe chứa 5 site WordPress là chuyện thường. Nếu bạn không lưu video, backup hay log hàng chục GB, đừng mua disk dư. Ảnh đã tối ưu, code gọn nhẹ, database cũng chỉ vài trăm MB.
Băng thông trả thừa? Với VPS đặt tại Việt Nam, các gói trả theo tháng thường không giới hạn dung lượng traffic. Một site cá nhân 10.000 lượt/tháng chỉ ngốn khoảng 5 đến 10 GB, trong khi gói VPS nào cũng cho bạn thoải mái. Cần làm rõ: traffic không giới hạn, không cap dung lượng, nhưng băng thông trong nước mặc định là 100 Mbps trên port 1 Gbps (tốc độ thực nhận được là 100 Mbps). Đường quốc tế là pool dùng chung, khoảng 4 đến 10 Mbps, đủ cho cập nhật package, không đủ để stream ra nước ngoài. Nếu bạn phục vụ khách Việt Nam, con hàng đầu00 Mbps là quá dư.
Thiếu thì đau thế nào
Thiếu RAM là cơn ác mộng hàng đầu. Khi RAM đầy, kernel bắt đầu swap lên disk NVMe, tốc độ đọc ghi từ RAM (vài GB/s) tụt xuống ngang hàng I/O (vài trăm MB/s). Site load chậm gấp 10 lần, database query timeout, PHP worker chết hàng loạt. Người dùng thấy 503 Error Gateway.
Thiếu disk cũng đau. Dung lượng NVMe 20 GB, bạn cài hệ điều hành, vài ứng dụng, log tích lũy sau 3 tháng là đầy. Không còn chỗ cho backup hay snapshot. Lúc đó bạn phải ngồi dọn log, xóa cache, căng thẳng mỗi lần nhìn `df -h`.
Thiếu vCPU ít đau hơn, nhưng nếu bạn chạy web realtime (WebSocket, game server) hoặc dịch vụ cần xử lý song song nhiều request, CPU util lên rất cao sẽ gây lag và drop kết nối.
Bước 4, Chọn gói VPS thực tế
Dựa vào nhu cầu bạn đã phân tích, đây là hướng chọn cụ thể với các gói thực tế. Ví dụ: bạn có 3 site WordPress nhỏ, tổng traffic 500 khách/ngày, chạy thêm một cơ sở dữ liệu MariaDB và Redis cache nhỏ. Tổng RAM cần khoảng 1,5 đến 2 GB. Bạn sẽ chọn gói 2 GB / 1 vCPU / 20 GB NVMe, gọi là VNLite. Mức giá khởi điểm từ khoảng 189.000₫/tháng. Gói này dư sức chạy.
Nếu bạn có 5 site + 2 database + queue worker cho 1 ứng dụng Laravel, tổng RAM ngốn khoảng 4 đến 5 GB. Hãy chọn gói 4 GB / 2 vCPU / 40 GB NVMe (VNx2). Bạn đang trả đúng cho những gì bạn dùng, không dư không thiếu.
Trường hợp bạn làm SaaS có 10 đến 20 user đồng thời, chạy Docker Compose với Nginx, MariaDB, Redis, và một worker queue, hãy chọn 8 GB / 4 vCPU / 80 GB NVMe (VNx4). Với mức này, bạn còn dư địa để scale lên gấp đôi traffic mà không cần nâng cấp ngay.
Cần lưu ý: tất cả các gói đều kèm 1 IPv4 riêng thuộc dải Việt Nam, snapshot và backup định kỳ, uptime 99.9% và full root (Linux) hoặc Administrator (Windows). Nếu bạn cần một VPS Linux để chạy các stack kể trên, đây là hướng đi phù hợp. Còn nếu bạn cần môi trường Windows với RDP để chạy ứng dụng .NET hoặc tool cũ, hãy tham khảo VPS Windows.
Xử lý lỗi thường gặp khi chọn sai cấu hình
Lỗi: "VPS báo hết RAM, nhưng tôi chỉ chạy WordPress"
Kiểm tra bằng lệnh free -m. Nếu Swap dùng > 0, bạn đang thiếu RAM. Nguyên nhân thường do MySQL buffer pool cài mặc định quá cao hoặc PHP worker quá nhiều. Giải pháp: giảm buffer pool xuống 25% RAM, kiểm tra số lượng PHP-FPM child process trong file /etc/php/8.3/fpm/pool.d/www.conf, giảm pm.max_children xuống phù hợp.
Lỗi: "Disk đầy dù site còn nhỏ"
Chạy du -sh /var/log/*. Nếu mỗi file log vài trăm MB, bạn cần cấu hình logrotate (mặc định Ubuntu 24.04 có cài sẵn, chỉ cần kiểm tra file /etc/logrotate.d/). Backup database định kỳ và xóa backup cũ.
Lỗi: "Site chậm nhưng CPU chỉ 20%"
Đo I/O disk bằng iostat -x 1 hoặc iotop. Nếu I/O util > 90%, NVMe đang bị nghẽn. Nguyên nhân thường do swap liên tục hoặc MySQL query không index. Chạy mysqltuner để biết chính xác.
Câu hỏi thường gặp
Tôi có 1 blog WordPress, traffic 200 khách/ngày, cần thuê VPS giá rẻ nào?
Gói 2 GB RAM / 1 vCPU / 20 GB NVMe là đủ. Bạn không cần gói cao hơn. Chi phí từ 189.000₫/tháng. Đảm bảo cài thêm Redis cache và dùng Nginx để tối ưu.
VPS 1 vCPU hay 2 vCPU cho WordPress có khác nhau không?
Với traffic dưới 5.000 khách/ngày thì hầu như không khác. WordPress chỉ xử lý một request trên một worker PHP, và worker đó chỉ dùng một lõi. Hai vCPU chỉ có lợi khi bạn chạy nhiều service nền cùng lúc hoặc traffic rất cao.
Có nên mua VPS 16 GB RAM cho 2 site WordPress?
Không. Đó là trả tiền thừa. Hai site WordPress tiêu thụ tối đa 2 GB RAM. Số còn lại nằm hoang. Bạn chỉ cần 8 GB nếu có thêm database lớn, queue worker và Redis. Nếu chỉ có WordPress thuần, 4 GB là dư.
Làm sao biết VPS mình đang thiếu RAM?
Dùng lệnh free -m. Nếu cột available dưới 200 MB và swap đã dùng > 0, bạn thiếu RAM. Nếu swap dùng 0 nhưng available thấp, cũng là dấu hiệu nguy hiểm.
Băng thông VPS có giới hạn không?
Với các gói VPS trong nước từ thueVPS, dung lượng traffic không giới hạn, không cap. Tốc độ trong nước mặc định 100 Mbps trên port 1 Gbps. Đường quốc tế là pool dùng chung, khoảng 4 đến 10 Mbps, phù hợp cập nhật package, không phù hợp streaming ra nước ngoài.
Nếu sau này site lớn hơn, có nâng cấp VPS được không?
Có. Bạn nâng cấp ngay lên gói cao hơn (từ 2 GB lên 4 GB, từ 4 GB lên 8 GB) mà không mất downtime nếu dùng snapshot trước. Chỉ nên nâng khi bạn thấy RAM sử dụng thường xuyên > 80% trong nhiều ngày.
Bài viết liên quan
- Bảng giá thuê VPS giá rẻ cập nhật 2026
- VPS là gì? So sánh VPS với Hosting và Dedicated Server
- Vì sao nên chọn VPS NVMe đặt tại Việt Nam của thueVPS


