وصف المشكلة/الخطأ/السؤال
نحن نبحث عن إرشادات بشأن تزامن عامل n8n Queue Mode والتوسع الأفقي.
حمل العمل المتوقع لدينا حول 1,000 مستخدم متزامن، ونحن نخطط لتوسيع عمال n8n الخاصين بنا أفقياً.
حالياً، نقوم بتشغيل عمال n8n على مثيلات AWS EC2 من نوع t3a.medium. نحن لا نستخدم AWS Fargate.
إعدادنا الحالي هو:
-
1 عامل
-
التزامن: 50
-
المعالج: 1 vCPU
-
الذاكرة: 1.5 GB
-
قاعدة البيانات: PostgreSQL
-
نظام التشغيل: Amazon Linux
-
وضع التنفيذ: Queue Mode
نود أن نفهم:
-
ما هو التزامن الموصى به لكل عامل لهذا النوع من حمل العمل؟
-
هل التزامن 50 مرتفع جداً لمثيل t3a.medium مع 1 vCPU و 1.5 GB RAM؟
-
كيف يجب أن نحدد التزامن الأمثل بناءً على المعالج والذاكرة؟
-
كيف نحدد عدد العمال الأمثل؟
-
كيف يجب أن نراقب عمق الطابور واستخدامه كإشارة للتوسع الأفقي؟
-
ما هي المقاييس التي يجب أن نستخدمها للتوسع — عمق الطابور أو المعالج أو الذاكرة أو زمن تنفيذ التنفيذ أو مزيج منها؟
-
هل هناك نهج موصى به للتوسع التلقائي لعمال EC2 بناءً على عمق الطابور؟
-
ما هي أفضل طريقة لـ اختبار الحمل لهذا الإعداد وتحديد التزامن/عدد العمال الأمثل؟
على سبيل المثال، إذا قمنا في النهاية بالتوسع إلى:
10 عمال من نوع t3a.medium
كيف يجب أن نحدد ما إذا كان يجب أن يكون لكل عامل تزامن قدره 5 أو 10 أو 20 أو 50 وما إلى ذلك؟
نود أن نحصل على أي توصيات أو خبرة من الواقع مع n8n Queue Mode + PostgreSQL + عمال EC2 موسعين أفقياً.
ما هي رسالة الخطأ (إن وجدت)؟
لا توجد رسالة خطأ محددة. هذا بشكل أساسي سؤال تخطيط السعة والتوسع الأفقي.
يرجى مشاركة سير العمل الخاص بك
غير قابل للتطبيق — هذا سؤال بنية تحتية/عامل توسع بدلاً من مشكلة سير عمل محددة.
شارك الناتج الذي أرجعته آخر عقدة
غير قابل للتطبيق.
