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ụng | CPU riêng | |
|---|---|---|---|
| Hành vi CPU | Tải theo đợt thì ổn, tải kéo dài có thể dao động | Câ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ơn | Gần như không về mặt CPU |
| Phù hợp với | Website cá nhân, blog, bot nhỏ, dev và staging, VPN cho vài người | Website doanh nghiệp, API, database nhỏ, CMS và web bán hàng | Database tải cao, CI build, xử lý ảnh và video, game server, công cụ giao dịch |
| Không hợp với | Tá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ày | Má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ả:
- 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.
- 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.
- 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í.