Một API trả lời yêu cầu HTTP và một tiến trình xử lý hàng đợi có nhu cầu khác nhau. API cần phản hồi ổn định; tác vụ nền có thể chiếm CPU hoặc RAM trong thời gian dài. Vì vậy, đừng chọn VPS chỉ theo số lượt truy cập dự kiến của website.
Liệt kê toàn bộ tiến trình
Ghi rõ phiên bản Node.js, tiến trình API, worker, cơ sở dữ liệu và các dịch vụ phụ trợ. Xác định thành phần nào chạy trên cùng máy, thành phần nào là dịch vụ bên ngoài. Nếu hosting hiện tại chỉ hỗ trợ yêu cầu web ngắn, hãy kiểm tra khả năng chạy tiến trình lâu dài, cài thư viện và kiểm soát dịch vụ trước khi quyết định chuyển.
Đo khi API và worker cùng hoạt động
Tạo dữ liệu thử đại diện và cho worker chạy trong lúc API nhận lưu lượng mô phỏng. Theo dõi RAM cực đại, CPU, thời gian phản hồi và độ dài hàng đợi. Tăng số worker từng bước. Khi hàng đợi giảm nhanh hơn nhưng API chậm đi, cần giới hạn mức chạy đồng thời hoặc tách công việc; thêm worker không tự động làm hệ thống tốt hơn.
Chừa tài nguyên cho hệ điều hành và cơ sở dữ liệu. Tác vụ nhập tệp lớn còn cần không gian tạm trên đĩa. Không suy ra số yêu cầu mỗi giây từ số vCPU ghi trên bảng giá: mã ứng dụng, truy vấn và dữ liệu đều ảnh hưởng kết quả.
Chuẩn bị cho khởi động lại và lỗi
- Dùng cơ chế quản lý dịch vụ phù hợp với hệ điều hành để tiến trình được khởi động và giám sát.
- Thiết kế tác vụ có thể thử lại mà không tạo đơn hàng, gửi thư hoặc ghi tiền trùng lặp.
- Đặt giới hạn thử lại; đưa tác vụ lỗi vào nơi có thể kiểm tra thay vì lặp vô hạn.
- Bảo vệ thông tin kết nối, chỉ mở cổng cần thiết và giới hạn dung lượng nhật ký.
Thử khởi động lại trên môi trường thử nghiệm rồi kiểm tra API, worker và kết nối dữ liệu. Việc tiến trình còn chạy không chứng minh tác vụ đã hoàn thành đúng.
Dùng kết quả đo để đối chiếu các gói VPS Eniyisunucum. Xác nhận hệ điều hành, quyền quản trị, phạm vi hỗ trợ và chi phí của gói đang chọn. Bài viết là hướng dẫn lập kế hoạch triển khai; không cam kết một gói có sẵn trình cài Node.js hay sức chứa cố định cho ứng dụng.