"Máy chủ chậm, tăng gấp đôi RAM đi" là phản xạ tốn kém nhất trong hosting. Đôi khi nó đúng. Nhưng thường thì máy đang chờ ổ đĩa, hoặc CPU đã chạy hết công suất, và bộ nhớ mới chỉ nằm không trong khi hóa đơn tăng gấp đôi.
Vì vậy, trước khi bàn ai cần 64 GB, hãy tìm xem bạn thực sự thiếu gì. Nếu bạn chỉ cần con số bộ nhớ điển hình cho từng loại tải, hướng dẫn trước của chúng tôi VPS cần bao nhiêu RAM có đủ, kể cả công thức cho mô hình ngôn ngữ. Bài này nói về chẩn đoán: RAM, ổ đĩa hay CPU.
Ba lệnh, hai phút
Chạy chúng trên máy chủ chậm khi nó đang chậm, đừng chạy lúc bốn giờ sáng khi chẳng có gì xảy ra:
free -m
vmstat 1 10
cat /proc/pressure/cpu /proc/pressure/memory /proc/pressure/io
Đây là cách đọc mà không cần sách giáo khoa.
free -m. Bỏ qua cột free; Linux cố ý lấp bộ nhớ dư bằng bộ đệm ổ đĩa. Hãy nhìn available. Nếu trên máy 2 GB chỉ còn vài trăm megabyte và used của swap cứ tăng, bộ nhớ đang chật.
vmstat 1 10. Bốn cột kể gần hết câu chuyện:
| Cột | Ý nghĩa | Chỉ về |
|---|---|---|
si / so | số trang vào và ra swap mỗi giây | RAM |
wa | % thời gian CPU chờ ổ đĩa | ổ đĩa |
us + sy | % thời gian CPU đang làm việc | CPU |
st | % thời gian hypervisor đưa CPU của bạn cho người khác | CPU (vCPU chia với người khác) |
Thỉnh thoảng có vài giá trị khác 0 ở si/so là bình thường. Tín hiệu thật là swap đều đặn, từng giây một.
/proc/pressure/*. Trung thực nhất trong ba lệnh. Mỗi file cho biết tỷ lệ thời gian các tác vụ bị kẹt chờ tài nguyên đó. some avg60=25.00 ở memory nghĩa là trong phút vừa qua, có thứ gì đó chờ bộ nhớ một phần tư thời gian. File nào có số lớn nhất thì đó là nút thắt của bạn.
Nếu là do ổ đĩa
wa cao, áp lực io cao, ít swap. Nguyên nhân thường gặp là một cơ sở dữ liệu hoặc ứng dụng ghi nhiều log đang đọc nhiều hơn dung lượng bộ đệm chứa được.
Và đây là điểm bất ngờ: thêm RAM có thể khắc phục, vì Linux sẽ đệm được nhiều ổ đĩa hơn. Nếu cơ sở dữ liệu của bạn nặng 6 GB và phần nóng là 3 GB, tăng từ 2 GB lên 8 GB bộ nhớ có thể khiến vấn đề ổ đĩa biến mất. Nhưng nếu cơ sở dữ liệu nặng 300 GB và mỗi truy vấn chạm vào một phần khác nhau, không lượng RAM hợp lý nào đệm nổi. Khi đó cách chữa là chỉ mục tốt hơn, truy vấn nhỏ hơn hoặc cách tổ chức dữ liệu khác. Mọi gói ở đây đều chạy trên NVMe, nên bản thân ổ đĩa hiếm khi là phần chậm. Cách truy cập thì thường là vậy.
Nếu là do CPU
us+sy cao, áp lực cpu, không swap, ít chờ ổ đĩa. Nén, build, mã hóa video, xử lý ảnh, tính toán mật mã. Thêm bộ nhớ hoàn toàn không giúp được gì.
Hãy để ý cả st. Trên VPS, vCPU là một phần thời gian của một nhân vật lý, không phải cả nhân: con số trong gói là trần cho những đợt tăng vọt, còn tải đầy kéo dài có thể bị giới hạn để công bằng với mọi người trên máy. Nếu công việc của bạn cần mọi nhân chạy 100% trong nhiều giờ, đó là vấn đề của chính loại tải, và chúng tôi muốn nói ngay bây giờ hơn là sau khi bạn đã mua gói lớn hơn.
Nếu thật sự là RAM
Swap đều đặn, áp lực bộ nhớ tăng, OOM killer xuất hiện trong dmesg. Giờ câu hỏi là: bao nhiêu.
2 GB là đủ, thường trong nhiều năm, cho: một hay vài bot, một API nhỏ, một VPN, một trang tĩnh sau Nginx, vài scraper chạy bằng cron, một agent giám sát. Micro cho 2 vCPU, 2 GB và 25 GB với giá $5 mỗi tháng trên NAT, hoặc $10 nếu có IPv4 riêng.
4–8 GB là mức giữa dễ chịu: một ứng dụng web cùng cơ sở dữ liệu, một chỉ mục tìm kiếm nhỏ, tự động hóa trình duyệt headless, vài agent chạy song song.
32–64 GB dành cho dữ liệu buộc phải sống trong bộ nhớ:
- cơ sở dữ liệu có tập làm việc hàng chục gigabyte, để bộ đệm thực sự giữ được dữ liệu nóng;
- bộ đệm hoặc hàng đợi lớn trong bộ nhớ, không thể tràn xuống ổ đĩa mà không làm mọi thứ chậm lại;
- chỉ mục vector để tìm kiếm trên hàng triệu đoạn văn bản (số liệu thực trong RAG tự host ở quy mô lớn);
- suy luận trên CPU cho mô hình ngôn ngữ cỡ vừa, khi trọng số phải vừa trong RAM;
- gộp hệ thống: mười dịch vụ trước đây nằm trên mười máy chủ nhỏ.
Pro-64 sinh ra cho những việc này: 12 vCPU, 64 GB RAM, 600 GB NVMe và một IPv4 riêng với giá $70 mỗi tháng. Các bậc ở giữa là Pro-32 giá $40 và Pro-48 giá $55; phía trên là Pro-80 giá $90. Tình trạng vị trí cho các gói Pro hiển thị khi đặt hàng.
Khi máy lớn không phù hợp
Ba trường hợp mà 64 GB là câu trả lời sai, kể cả khi bạn đủ tiền.
Công việc cần GPU. Không gói nào ở đây có GPU. Nếu mô hình của bạn cần GPU để huấn luyện hoặc suy luận nhanh, máy CPU với nhiều RAM vẫn chạy được, nhưng chậm, và bạn trả tiền cho sự kiên nhẫn.
Công việc dùng CPU đầy trong thời gian dài. Như đã nói: vCPU là năng lực cho các đợt tăng vọt. Mười hai vCPU chạy 100% suốt ngày đêm không phải là mục đích mà VPS được xây dựng.
Và "phòng khi cần". Nếu ba lệnh không cho thấy áp lực bộ nhớ, 60 GB dư chỉ là bộ đệm cho những file bạn không đọc. Hãy bắt đầu nhỏ hơn. Chuyển sang gói lớn hơn cùng loại mạng sẽ thêm vCPU, RAM và ổ đĩa tại chỗ với một lần khởi động lại, như mô tả trong Đổi gói. Không thể giảm tại chỗ, nên mua quá lớn có chi phí thật: muốn thu nhỏ, bạn phải chuyển sang máy chủ mới, và chuyển VPS mà không gián đoạn là việc bạn không muốn phải làm.
Nếu bạn đang so sánh gói của nhiều nhà cung cấp, cách đọc thông số VPS giải thích những con số vCPU, ổ đĩa và cổng thực sự hứa hẹn điều gì.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.