Tới nội dung
Cloudj

So sánh VPS

VPS CPU riêng, CPU dùng chung hay đa dụng: chọn loại nào

Hướng dẫn chọn VPS CPU riêng, VPS đa dụng hay VPS CPU dùng chung: cách phát hiện "hàng xóm ồn ào" bằng steal time và loại workload phù hợp với từng loại.

Cập nhật · 5 phút đọc

Khi triển khai máy chủ trên Cloudj, bạn chọn loại CPU trước khi chọn cấu hình: dùng chung (gắn nhãn "Availability"), đa dụng (general purpose) hoặc CPU riêng (dedicated). VPS CPU riêng cho máy ảo của bạn những nhân CPU được giữ riêng, điều rất quan trọng với các tác vụ nặng CPU và chạy đều đặn. Loại dùng chung là điểm khởi đầu quen thuộc cho những workload phần lớn thời gian nhàn rỗi và chỉ thỉnh thoảng tăng tải. Loại đa dụng nằm ở giữa. Chọn đúng loại không phụ thuộc nhiều vào máy chủ to hay nhỏ, mà phụ thuộc vào hình dạng mức dùng CPU của nó trong một ngày. Bài viết giải thích ba loại CPU, chỉ cách đo xem tranh chấp CPU có thật sự ảnh hưởng tới bạn không, và gợi ý loại phù hợp cho từng workload phổ biến.

Ba loại CPU nói một cách dễ hiểu

Một máy chủ vật lý có số nhân CPU cố định, và lớp ảo hóa (hypervisor) xếp lịch cho vCPU của mọi máy ảo chạy trên các nhân đó.

  • Dùng chung ("Availability"): vCPU của bạn được xếp lịch trên các nhân mà máy ảo khác cũng dùng. Phần lớn thời gian bạn không nhận ra điều này, vì đa số máy chủ đều rảnh. Khi nhiều "hàng xóm" cùng bận một lúc, vCPU của bạn có thể phải chờ tới lượt.
  • Đa dụng (general purpose): tầng cân bằng ở giữa, dành cho dịch vụ production cần ổn định hơn loại dùng chung nhưng không chạy hết công suất CPU cả ngày. Hãy xem trong console cách từng loại được cung cấp tại vị trí bạn chọn.
  • CPU riêng (dedicated): các nhân CPU được giữ riêng cho máy ảo của bạn. Không có tác vụ của ai khác được xếp lên đó, nên hiệu năng CPU giữ ổn định khi tải cao kéo dài.

Dù chọn loại nào, bạn quản lý máy chủ theo cùng một cách trong console: SSH key, biểu đồ CPU/RAM/mạng, khởi động lại, nâng CPU và RAM, mở rộng ổ đĩa, snapshot và sao lưu, và lưu custom image.

So sánh: loại CPU nào hợp với workload nào

Dùng chung (Availability)Đa dụngCPU riêng
Hành vi CPUTải theo đợt thì ổn, tải kéo dài có thể dao độngCân bằng, ổn định hơnỔn định khi tải cao kéo dài
Ảnh hưởng từ "hàng xóm ồn ào"Nhiều nhấtÍt hơnGần như không về mặt CPU
Phù hợp vớiWebsite cá nhân, blog, bot nhỏ, dev và staging, VPN cho vài ngườiWebsite doanh nghiệp, API, database nhỏ, CMS và web bán hàngDatabase tải cao, CI build, xử lý ảnh và video, game server, công cụ giao dịch
Không hợp vớiTác vụ nặng CPU kéo dài, ứng dụng thời gian thực nhạy về độ trễ xử lýTính toán nặng suốt cả ngàyMáy chủ gần như rảnh, vì bạn trả tiền cho nhân CPU giữ riêng mà không dùng tới

Để xem giá cập nhật của từng loại ở từng vị trí, hãy vào trang bảng giá.

Cách biết tranh chấp CPU có đang ảnh hưởng tới bạn

Đừng nâng cấp theo cảm tính. Linux có báo cáo khoảng thời gian vCPU muốn chạy nhưng hypervisor lại trao nhân CPU cho máy khác. Chỉ số này gọi là steal time, hiển thị là st.

Chạy các lệnh sau vào lúc máy chủ đang bận:

# Năm lần đo, cách nhau hai giây; để ý cột "st" bên phải
vmstat 2 5

# Hoặc xem theo từng CPU nếu đã cài gói sysstat
sudo apt install -y sysstat
mpstat -P ALL 2 5

Trong top, steal nằm ở dòng tổng hợp CPU với ký hiệu st. Cách đọc kết quả:

  1. Steal gần bằng 0 và mức dùng CPU thấp: điểm nghẽn không nằm ở CPU. Hãy kiểm tra RAM, ổ đĩa hoặc chính ứng dụng. Bài theo dõi tài nguyên VPS hướng dẫn các chỉ số còn lại.
  2. Steal gần bằng 0 nhưng CPU luôn ở mức cao: bạn đơn giản là cần thêm vCPU. Hãy nâng cấu hình, hoặc chuyển sang loại hợp với tải kéo dài.
  3. Steal xuất hiện đều đặn khi workload đang bận: đó là tranh chấp CPU. Chuyển sang loại đa dụng hoặc VPS CPU riêng là cách xử lý trực tiếp.

Bạn cũng nên xem biểu đồ CPU trong console qua vài ngày. Đường phẳng sát đỉnh nghĩa là tải kéo dài, các gai ngắn lặp lại nghĩa là tải theo đợt, và hình dạng biểu đồ đáng tin hơn bất kỳ lần đo riêng lẻ nào.

Ghi chú theo từng workload

Web và CMS

Phần lớn website WordPress, Laravel hay Node.js nhàn rỗi giữa các request và chỉ tăng tải khi có người tải trang. Loại dùng chung đủ cho website nhỏ; loại đa dụng hợp với website doanh nghiệp cần thời gian phản hồi đều đặn, ví dụ trang bán hàng chạy song song với gian hàng Shopee hay Lazada. Cache thường giúp nhiều hơn là đổi loại CPU. Tham khảo triển khai Laravel trên VPS hoặc WordPress cho website Việt.

Database

Database chịu truy vấn đều đặn là trường hợp kinh điển của CPU riêng, vì độ dao động thời gian truy vấn phản ánh thẳng vào ứng dụng. Với database nhỏ phía sau một ứng dụng ít truy cập, loại đa dụng là điểm khởi đầu hợp lý. Bài cài đặt PostgreSQL trên VPS có phần tinh chỉnh cơ bản.

Build, CI và xử lý media

Biên dịch, chạy test, resize ảnh hay encode video giữ mọi nhân CPU bận trong nhiều phút liền. Trên loại dùng chung, các tác vụ này chậm đi đúng lúc máy chủ gốc bận, khiến thời gian build khó đoán. Một máy CPU riêng, có thể tính theo giờ và xóa sau khi xong việc, thường là lựa chọn tốt hơn; xem thêm VPS theo giờ hay theo tháng.

Game server và công cụ thời gian thực

Game server, bot giao dịch và mọi thứ chạy vòng lặp chặt chẽ quan tâm tới việc được xếp lịch đều đặn hơn là thông lượng thô. CPU riêng giảm hiện tượng giật mà người chơi hoặc chiến lược giao dịch của bạn cảm nhận được.

Đổi loại CPU về sau

Nếu bạn bắt đầu với loại dùng chung và số liệu cho thấy cần CPU ổn định hơn, cách an toàn là lưu một custom image của máy chủ đã cấu hình, triển khai máy mới với loại CPU cần thiết từ image đó, kiểm tra, rồi chuyển lưu lượng và xóa máy cũ. Nếu chỉ cần thêm năng lực mà không đổi loại, bạn có thể nâng CPU, RAM và mở rộng ổ đĩa ngay trong console.

Kết luận: khi nào chọn VPS CPU riêng

Chọn CPU dùng chung nếu máy chủ phần lớn thời gian nhàn rỗi, tải theo đợt ngắn là chuyện bình thường, và thỉnh thoảng chậm một chút cũng chấp nhận được. Đây là lựa chọn đúng cho việc học, dự án cá nhân, staging và bot nhỏ.

Chọn loại đa dụng nếu máy chủ chạy dịch vụ production cần cảm giác ổn định nhưng không dùng hết CPU cả ngày.

Chọn VPS CPU riêng nếu CPU bận trong thời gian dài, steal time xuất hiện khi tải cao, hoặc thời gian xử lý đều đặn quan trọng với người dùng hay chiến lược của bạn.

Nếu ngay cả cấu hình CPU riêng lớn nhất vẫn có vẻ chưa đủ, hãy đọc VPS và máy chủ riêng. Nếu bạn vẫn đang dùng hosting chia sẻ, hãy bắt đầu với VPS và shared hosting, và dùng hướng dẫn chọn vị trí VPS để đặt máy chủ gần người dùng.

Câu hỏi thường gặp

Steal time trên VPS là gì?

Steal time là phần thời gian vCPU của bạn sẵn sàng chạy nhưng hypervisor lại xếp máy ảo khác lên nhân CPU đó. Chỉ số hiển thị là st trong top và vmstat. Steal xuất hiện đều đặn khi tải cao là dấu hiệu tranh chấp CPU.

VPS CPU riêng có làm website nhanh hơn không?

Chỉ khi tranh chấp CPU là điểm nghẽn. Nếu steal time gần bằng 0, website chậm nhiều khả năng do RAM, ổ đĩa, database hoặc chính ứng dụng.

Vị trí nào cũng có đủ ba loại CPU?

Hãy kiểm tra trong console cho vị trí bạn chọn. Loại CPU, gói cấu hình và danh sách hệ điều hành có thể khác nhau giữa các vị trí.

Có thể kết hợp nhiều loại CPU không?

Được. Một mô hình phổ biến là database chạy trên máy CPU riêng, còn web server phía trước dùng loại dùng chung hoặc đa dụng, đặt cùng một vị trí.

Chọn loại CPU và chạy thử

Cách nhanh nhất để quyết định là triển khai loại bạn cho là phù hợp, chạy workload thật, rồi theo dõi steal time và biểu đồ CPU. Console Cloudj hiển thị giá chính xác của từng loại trước khi bạn triển khai, và trang cloud server liệt kê mọi vị trí.

Triển khai máy chủ hoặc mua proxy

Chọn vị trí trong console, xem giá trực tiếp và thanh toán từ số dư tài khoản.