Chuyển tới nội dung chính

Scale lên nhiều instance

Một instance chạy một flow mỗi lúc. Không gì bên trong một flow tạo ra sự đồng thời — song song trong sản phẩm này nghĩa là nhiều instance hơn, mỗi cái một queue riêng. (Vì sao.)

1 · Tính ngân sách máy trước

Mỗi instance tốn 2 nhân CPU và 2 GB RAM ở baseline khuyến nghị. Bốn instance là khoảng 8 nhân và 8 GB trước khi Windows lấy phần của nó. Nguyên nhân phổ biến nhất của automation chập chờn khi scale không phải flow — mà là máy chủ hết dư địa.

2 · Nhân bản, đừng cấu hình lại

Dùng Copy của MuMu (xem tại đây) để mọi instance giữ đúng baseline 1280×720 · DPI 240 · 30 FPS. Độ phân giải giống hệt nhau là thứ cho phép một bộ template phục vụ cả cụm — một instance lệch sẽ bị gắn cờ ở mọi mục queue và làm vỡ phép khớp theo pixel.

Rồi thêm từng cái trên Instance Dashboard.

3 · Một flow, nhiều queue

Đừng nhân bản flow theo instance. Một mục queue lưu giá trị input riêng của nó, nên cùng một flow đã lưu phục vụ cả cụm với tham số khác nhau:

InstanceFlowrounds
mumu-0Farm Resources3
mumu-1Farm Resources10

Khai các nút vặn thành Flow Input, đặt giá trị trên từng mục queue. Một flow để bảo trì.

4 · So le các lịch chạy

Mỗi lịch nhắm một instance. Hai thứ cắn khi scale:

  • Cùng instance, nhiều lịch chu kỳ — chúng bỏ qua lẫn nhau (bận = bị bỏ, không bù). So le giờ hoặc dùng Priority.
  • Mọi instance cùng khởi động 08:00 — một cú sốc CPU toàn máy. Dịch nhau vài phút.

Xem Scheduler.

5 · Ngăn các instance lặp việc của nhau

Mặc định các instance không biết gì về nhau — scope bộ nhớ run, sessionpersist đều theo từng instance. Sự cô lập đó thường là thứ bạn muốn.

Khi không phải vậy — mười instance không được cùng thu một mục tiêu chung — hãy ghi một bản ghi Runtime Memory ở scope shared: kho xuyên-instance chủ đích duy nhất. Khuôn mẫu cooldown hoạt động trên cả cụm y như trên một instance.

Lỗi thường gặp

LỗiKết quảSửa
Kỳ vọng một instance chạy hai flow xếp hàng cùng lúcQueue là một trình tựNhiều instance hơn
Nhân bản tay với độ phân giải khácTemplate vỡ riêng trên instance đóCopy của MuMu, giữ baseline
Mỗi instance một bản flowN bản để bảo trìFlow Input + giá trị theo mục
Lịch chu kỳ va nhau trên một instanceSkipped (busy) bất tậnSo le, hoặc Priority
Dùng scope shared cho mọi thứInstance chặn cả việc không liên quan của nhaushared chỉ cho trạng thái thật sự dùng chung

Liên quan

Instance Dashboard · Flow Queue · Chạy không người trực