VPS 2GB hay 4GB RAM để chạy n8n? Khuyến nghị thực hành là cân nhắc 2GB khi bắt đầu với dữ liệu nhỏ, ít lượt chạy chồng nhau; ưu tiên 4GB nếu cần thêm khoảng dự phòng. Đây là lựa chọn có điều kiện, không phải chuẩn phần cứng hay bảo đảm hiệu năng từ n8n. Tài liệu chính thức xác định nhu cầu bộ nhớ theo đặc điểm workflow và dữ liệu được xử lý.

Trong hướng dẫn triển khai OEM, n8n đưa ra khoảng bộ nhớ minh họa 320MB–2GB, đồng thời nói rõ yêu cầu thực tế thay đổi theo người dùng, workflow và lượt thực thi. Vì vậy, không nên lấy đầu trên của bảng này làm bằng chứng rằng mọi hệ thống đều chạy ổn trên VPS 2GB. Người mua cần xác định tình huống sử dụng trước khi chọn dung lượng.

Chọn theo dữ liệu và thời điểm chạy

Theo tài liệu xử lý lỗi bộ nhớ của n8n, lượng JSON, kích thước tệp nhị phân, số node và các workflow chạy đồng thời đều ảnh hưởng đến RAM. Node Code có thể làm mức tiêu thụ tăng đáng kể; chạy thủ công còn tạo bản sao dữ liệu phục vụ giao diện. Khi đánh giá cấu hình, nên xét lượt chạy nặng nhất thay vì chỉ đếm tổng số workflow đã tạo.

Tình huống giả định phù hợp để thử cấu hình 2GB là nhận một webhook có dữ liệu nhỏ, chuyển một số trường sang dịch vụ khác rồi kết thúc, với các lượt chạy ít trùng nhau. Ngược lại, nếu dự kiến xử lý tệp lớn hoặc nhiều lịch chạy cùng lúc, nên nghiêng về 4GB và kiểm tra tải trước khi vận hành. Đây là suy luận từ các yếu tố tiêu thụ RAM, chưa phải kết quả benchmark của hai cấu hình.

Cần tính cả giới hạn của container. Docker cho phép đặt trần bộ nhớ riêng; tài liệu cũng cảnh báo thiếu RAM trên máy chủ có thể khiến hệ điều hành dừng tiến trình. Vì thế, nâng VPS lên 4GB cần đi cùng việc kiểm tra cấu hình triển khai. Khuyến nghị là chừa tài nguyên cho các dịch vụ cùng máy, thay vì coi toàn bộ dung lượng quảng cáo đều dành riêng cho n8n.

Minh họa Chọn theo dữ liệu và thời điểm chạy
Minh họa mục 1: Chọn theo dữ liệu và thời điểm chạy. Không phải ảnh chụp hệ thống thực tế.

Kiểm soát tải trước khi tăng cấu hình

Một điểm dễ bỏ sót là chế độ regular của n8n mặc định không giới hạn số lượt thực thi production đồng thời. Biến N8N_CONCURRENCY_PRODUCTION_LIMIT cho phép đặt giới hạn; lượt vượt mức sẽ chờ đến khi có chỗ. Tài liệu lưu ý cơ chế này không áp dụng cho chạy thủ công, sub-workflow và một số loại thực thi khác. Do đó, không nên hiểu một giới hạn production là trần cho mọi hoạt động.

Tệp cũng cần được xem xét riêng. Theo hướng dẫn binary data, n8n mặc định giữ dữ liệu nhị phân trong bộ nhớ; tệp lớn có thể gây sự cố. Với triển khai phù hợp, chế độ filesystem chuyển phần lưu trữ này sang đĩa. Tuy nhiên, n8n không hỗ trợ filesystem cho binary data trong queue mode. Cần đối chiếu đúng chế độ đang dùng trước khi áp dụng cấu hình tìm thấy trên mạng.

Queue mode là một thay đổi kiến trúc: tiến trình chính tiếp nhận công việc, Redis quản lý hàng đợi, còn worker thực thi. Tài liệu n8n xác định mỗi worker là một tiến trình Node.js riêng. Vì vậy, không nên mặc định thêm worker trên cùng VPS nhỏ sẽ giải quyết thiếu RAM; cần lập lại ngân sách tài nguyên cho toàn bộ thành phần. Đây là phân tích triển khai dựa trên kiến trúc, không phải cam kết về sức tải.

Cũng cần phân biệt thiếu RAM với đầy đĩa. n8n cảnh báo cơ sở dữ liệu có thể tăng dung lượng theo lượng dữ liệu thực thi được lưu. Hướng dẫn chính thức khuyến nghị tránh lưu dữ liệu không cần thiết và sử dụng pruning để dọn lịch sử. Tăng RAM không thay thế việc quản lý lưu trữ; trước khi giảm thời gian giữ dữ liệu, nên xác định phần lịch sử nào còn cần để truy tìm lỗi.

Minh họa Kiểm soát tải trước khi tăng cấu hình
Minh họa mục 2: Kiểm soát tải trước khi tăng cấu hình. Không phải ảnh chụp hệ thống thực tế.

Đo để quyết định giữ 2GB hay lên 4GB

Với hệ thống dùng Docker, tài liệu cung cấp lệnh docker stats để theo dõi tài nguyên container, trong đó MEM USAGE / LIMIT thể hiện bộ nhớ đang dùng và giới hạn được phép. Nên quan sát trong một đợt chạy đại diện, ghi lại mức dùng khi nhàn rỗi, lúc tải cao và khi nhiều tác vụ trùng nhau. Docker cũng khuyến nghị kiểm thử nhu cầu bộ nhớ trước khi đưa ứng dụng vào production.

Từ kết quả đó, có thể giữ 2GB nếu tải đại diện đáp ứng nhu cầu và còn khoảng dự phòng; cân nhắc 4GB nếu phép đo cho thấy bộ nhớ thường xuyên sát giới hạn. Đây là tiêu chí đề xuất, không phải ngưỡng chính thức của n8n. Khi đọc báo cáo cấu hình, hãy yêu cầu kèm loại dữ liệu, mức đồng thời và giới hạn container: chỉ riêng con số RAM chưa đủ để so sánh hai hệ thống.

Minh họa Đo để quyết định giữ 2GB hay lên 4GB
Minh họa mục 3: Đo để quyết định giữ 2GB hay lên 4GB. Không phải ảnh chụp hệ thống thực tế.

Nguồn tham khảo

n8n.io (8 tài liệu)
docker.com (3 tài liệu)