الإجابة المختصرة: كنقطة بداية، خطّط لـ Worker واحد لكل نحو 25 مستخدمًا نشطًا في أودو (اودو)، ونحو 1 جيجا من الذاكرة لكل Worker مع مساحة إضافية لقاعدة بيانات PostgreSQL، وتخزين NVMe سريع. الفريق الذي يصل إلى 25 مستخدمًا يعمل عادة بشكل جيد على معالجين افتراضيين (2 vCPU) وذاكرة 4 جيجا. ونقاط البيع والموقع الإلكتروني والتقارير الثقيلة والتكاملات ترفع هذه الأرقام، لذلك حدّد حجم الخادم حسب حجم العمل الفعلي لا حسب عدد الموظفين.
المستخدمون النشطون أهم من إجمالي المستخدمين
الشركة التي لديها 60 موظفًا على أودو نادرًا ما يعمل فيها 60 شخصًا في اللحظة نفسها. ما يضغط على الخادم هو عدد من يعملون على أودو في الوقت نفسه، وطبيعة ما يقومون به. فعشرة محاسبين يشغّلون تقارير نهاية الشهر يضغطون على الخادم أكثر من أربعين موظفًا يفتحون بضعة سجلات في اليوم.
لذلك، قبل اختيار الخادم، احسب عدد من سيعملون في ساعة الذروة، وحدّد الأنشطة الثقيلة: نقاط البيع، والموقع أو المتجر الإلكتروني، والتقارير الكبيرة، وعمليات الاستيراد، والتكاملات مع الأنظمة الأخرى.
ما هو الـ Worker؟
الـ Worker عملية في أودو تعالج الطلبات. عندما تكون جميع الـ Workers مشغولة، تنتظر الطلبات الجديدة في طابور، فيرى المستخدمون شاشات بطيئة أو تنتهي مهلتها. وكقاعدة عامة، يخدم الـ Worker الواحد نحو 25 مستخدمًا نشطًا في العمل المعتاد. كما توصي وثائق أودو بألا يتجاوز عدد الـ Workers ضعف عدد أنوية المعالج زائد واحد.
نقاط بداية حسب عدد المستخدمين النشطين
| المستخدمون النشطون | Workers | المعالج | الذاكرة | الاستضافة المناسبة |
|---|---|---|---|---|
| حتى 25 | من 1 إلى 2 | 2 vCPU | 4 جيجا | استضافة Docker أو VPS مُدار صغير |
| من 25 إلى 50 | من 2 إلى 3 | 4 vCPU | 8 جيجا | VPS مُدار |
| من 50 إلى 100 | من 4 إلى 5 | 8 vCPU | 16 جيجا | VPS مُدار أكبر أو خادم مخصص |
| أكثر من 100 | 6 أو أكثر | 8 vCPU أو أكثر | 32 جيجا أو أكثر | خادم مخصص، وربما خادم منفصل لقاعدة البيانات |
هذه نقاط بداية وليست ضمانات. يتأكد الحجم المناسب بمراقبة المعالج والذاكرة وزمن الاستجابة خلال يوم عمل فعلي، ثم التعديل بناءً على ذلك.
ما الذي يرفع المتطلبات؟
- نقاط البيع. كل نقطة بيع ترسل طلبات طوال اليوم ولا تحتمل الانتظار في أوقات الذروة. أضف Worker لكل عدد قليل من نقاط البيع المزدحمة.
- الموقع والمتجر الإلكتروني. الزوار يستهلكون الـ Workers أيضًا، حتى لو لم يسجلوا الدخول.
- التقارير الثقيلة. تقارير المحاسبة والمخزون الكبيرة قد تشغل الـ Worker لفترة طويلة وتستهلك ذاكرة كبيرة.
- التكاملات والاستيراد. المتاجر وبوابات الدفع وعمليات الاستيراد المجدولة ترسل طلبات مستمرة في الخلفية.
- الإجراءات المجدولة. المهام المتكررة مثل الفوترة والبريد الإلكتروني وقواعد المخزون تحتاج إلى قدرة خاصة بها.
التخزين
يحفظ أودو البيانات في مكانين: قاعدة بيانات PostgreSQL، ومخزن الملفات (Filestore) الذي يحتوي على المرفقات والصور والمستندات المُنشأة. وعادة ينمو مخزن الملفات أسرع من قاعدة البيانات. ابدأ بمساحة تكفي الاثنين مع النسخ الاحتياطية، وفضّل أقراص NVMe لأن سرعة قاعدة البيانات تعتمد كثيرًا على سرعة القرص.
علامات تدل على أن خادمك صغير
- الشاشات سريعة في الصباح الباكر وبطيئة خلال ساعات العمل.
- التقارير تنتهي مهلتها أو تفشل بسبب أخطاء في الذاكرة.
- نقاط البيع تتجمد أو تفقد الاتصال في أوقات الذروة.
- الخادم يستخدم ذاكرة التبديل (Swap)، أو تُعاد تشغيل الـ Workers بشكل متكرر.
الأسئلة الشائعة
هل يحتاج Community وEnterprise إلى خوادم مختلفة؟
ليس فعلًا. المتطلبات تعتمد على المستخدمين والبيانات والنشاط، لا على الإصدار. وتطبيقات Enterprise التي تستخدمها فعلًا تضيف حملًا بالطريقة نفسها التي تضيفه تطبيقات Community.
هل زيادة الذاكرة أفضل دائمًا؟
إلى حد معين فقط. يجب أن تكفي الذاكرة الـ Workers وتترك لـ PostgreSQL مساحة للتخزين المؤقت. وبعد ذلك تكون إضافة أنوية للمعالج أو أقراص أسرع أكثر فائدة في الغالب.
هل يمكنني البدء بخادم صغير والترقية لاحقًا؟
نعم. في الاستضافة المُدارة يمكنك إضافة Workers وتخزين، أو الانتقال من حاوية إلى خادم خاص أو مخصص مع نمو أعمالك. والبدء بحجم أصغر قليلًا ثم التوسع أرخص عادة من الدفع مقابل قدرة لا تستخدمها بعد.