Company Logo
ERPNext

نصائح لتحسين أداء ERPNext

M

Morgan

الكاتب

تاريخ النشر: 23 فبراير 2026

آخر تحديث: 23 فبراير 2026

وقت القراءة التقريبي: 8 دقائق

Read in English
إن نظام تخطيط موارد المؤسسات القديم ليس سوى عبء على الإيرادات والقرارات وتجربة العملاء.
بالنسبة إلى الفرق التي تستخدم ERPNext في الإمارات العربية المتحدة، حيث تُعد العمليات متعددة المواقع وأحجام المعاملات الكبيرة واتفاقيات مستوى الخدمة الصارمة أمورًا معتادة، يمكن حتى لأوجه القصور الصغيرة أن تتفاقم بسرعة. إن اختيار ERPNext UAE ليس نهاية الرحلة، بل هو بداية مسار مستمر لتحسين الأداء، ويُعد ضبط الأداء من أهم العوامل المؤثرة في نتائج الأعمال.
لذلك، يتطلب إصلاح المشكلات اتخاذ خطوات مناسبة تشمل البنية التحتية وقاعدة البيانات والتخزين المؤقت والمهام التي تعمل في الخلفية وغيرها.

مواضع الاختناقات

ينتج التباطؤ عن تراكم عدد من المشكلات الصغيرة، مثل الأقراص محدودة القدرة، وضبط MariaDB بشكل غير ملائم، وزيادة الحمل على Redis، والمهام الطويلة التي تعمل في الخلفية، وتراكم المرفقات القديمة والتخصيصات غير المستخدمة. ابدأ بمعالجة هذه الجوانب، وستلاحظ تحسنًا فوريًا.

أساسيات البنية التحتية

تحتاج إلى تجهيزات أساسية مناسبة تشمل أقراص SSD ذات أداء جيد في عمليات الإدخال والإخراج في الثانية (IOPS)، ووحدة معالجة مركزية متعددة الأنوية، وذاكرة وصول عشوائي (RAM) بسعة كافية لتمكين MariaDB وRedis من أداء مهامهما. ابدأ بسعة تخزين ومعدل IOPS أكبر مما تظن أنك تحتاج إليه، لأن بيانات ERP تنمو بسرعة.
إذا كنت تستخدم السحابة، فاختر خططًا توفر أداءً متوقعًا لعمليات الإدخال والإخراج. أما إذا كنت تستخدم البنية المحلية، فأعطِ الأولوية لأقراص NVMe/SSD وخطط لتوفير سعة احتياطية. ويمكن لهذه التغييرات وحدها تقليل زمن الاستجابة للاستعلامات والمرفقات.

اضبط MariaDB

يعمل ERPNext على MariaDB/InnoDB، وتتحقق أكبر مكاسب الأداء على مستوى قاعدة البيانات.
  • اضبط innodb_buffer_pool_size على نسبة كبيرة من ذاكرة الوصول العشوائي (RAM)، حتى تتمكن قاعدة البيانات من تقديم البيانات من الذاكرة. ينبغي إجراء التغييرات في ملف .cnf مخصص لضمان استمرارها بعد التحديثات.
  • فعّل سجلات الاستعلامات البطيئة وراقبها. عالج الاستعلامات التي تتكرر بإضافة فهارس مناسبة أو إعادة صياغتها.
  • اضبط معلمات الاتصالات والخيوط حتى لا يضطر مئات المستخدمين المتزامنين إلى الانتظار للوصول إلى قاعدة البيانات.

دع Redis يتولى المهام الثقيلة

Redis مكوّن أساسي لا غنى عنه. فهو الجزء من ERPNext الذي يخزن البيانات كثيرة الاستخدام مؤقتًا، ويتولى إدارة قوائم انتظار المهام التي تعمل في الخلفية. عند إعداد Redis على النحو الصحيح، ستتمكن من تقليل الاستعلامات المتكررة إلى قاعدة البيانات وتجنب تراكم قوائم الانتظار لفترات طويلة. أما إذا لم تكن موارد Redis كافية، فستتكدس قوائم الانتظار وستبدو إجراءات المستخدمين بطيئة.
  • خصص لـ Redis ذاكرة كافية للتخزين المؤقت وقوائم انتظار المهام.
  • استخدم مثيلات منفصلة من Redis للتخزين المؤقت وإدارة قوائم الانتظار عند التوسع.
  • راقب قوائم انتظار Redis، ولا تدع المهام الطويلة تعرقل المهام القصيرة.

صمّم المهام التي تعمل في الخلفية لتجنب مقاطعة المستخدمين

تُعد رسائل البريد الإلكتروني وإنشاء التقارير والاستيرادات المجدولة كلها أمورًا أساسية، لكن ينبغي ألا تعرقل سير عمل المستخدم مطلقًا.

سرّع نظام ERPNext لديك

حسّن إعدادات الخادم، وطوّر فهرسة قاعدة البيانات، وقلّل البرامج النصية المخصصة غير الضرورية لضمان تحميل أسرع ومعاملات أكثر سلاسة. يعزز نظام ERPNext المضبوط جيدًا إنتاجية الفريق ويحد من التأخيرات التشغيلية.

تحسين ERPNext لديّarrowarrow
  • شغّل عدة عمليات عاملة في الخلفية، وقسّم المهام حسب مدة تشغيلها المتوقعة.
  • تجنب تشغيل مهام المعالجة الدفعية الثقيلة خلال ساعات العمل. وجدوِلها في أوقات انخفاض النشاط.
  • راقب سجلات المهام القديمة واحذفها للحفاظ على سلامة نظام قوائم الانتظار.
إذا كان حفظ المستندات بطيئًا أو استغرقت التقارير المجدولة وقتًا طويلًا، فابدأ بفحص قائمة انتظار المهام.

أبعد المرفقات والملفات عن خادم قاعدة البيانات

تُعد عمليات تحميل الملفات الكبيرة من الأسباب الشائعة لتضخم حجم البيانات. لذا، انقل المرفقات إلى مخزن كائنات خارجي (متوافق مع S3)، وقدّمها عبر شبكة توصيل المحتوى (CDN). يقلل ذلك استخدام مساحة التخزين على خادم التطبيق، ويسرّع تنزيل الملفات للفرق الموزعة، ويخفض حجم النسخ الاحتياطية والوقت اللازم لإنشائها.

ممارسات «Bench» ذات المردود الكبير

استخدم أوامر bench المدمجة كجزء من إجراءات الصيانة الدورية:
  • bench clear-cache وbench restart لمسح الحالات القديمة.
  • bench migrate وbench update للحفاظ على توافق التعليمات البرمجية ومخطط قاعدة البيانات والأصول.
  • bench build عند تغيير أصول الواجهة الأمامية.
تمنع هذه الأوامر أخطاء الإعداد الدقيقة التي تتراكم وتؤدي إلى تراجع الأداء.
لا يتحقق الأداء من خلال إصلاح واحد، بل عبر مجموعة من الممارسات القابلة للتكرار. اضبط قاعدة البيانات، واستخدم Redis على نحو سليم، ونظّم تخزين المرفقات بذكاء، والتزم بضوابط التخصيصات، ونفّذ أعمال الصيانة الدورية عبر bench. تعامل مع هذه الممارسات بوصفها معايير تشغيلية، وسيظل نظام ERPNext لديك سريعًا مع نمو أعمالك.

الأسئلة الشائعة

  1. لماذا أصبح ERPNext أبطأ الآن مما كان عليه عند إعداده أول مرة؟
لا تتباطأ معظم الأنظمة بين عشية وضحاها. وما يحدث عادةً هو تضافر زيادة عدد المستخدمين والبيانات والمهام التي تعمل في الخلفية، مع قاعدة بيانات لم تُضبط منذ فترة. وتتراكم هذه العوامل الصغيرة بمرور الوقت، فتبدأ بملاحظة بطء الشاشات أو استغراق التقارير وقتًا أطول مما ينبغي.
  1. كيف أعرف ما إذا كان الخادم أو الاستضافة جزءًا من المشكلة؟
إذا بدا الأداء بطيئًا خلال ساعات الذروة، بينما تبدو مخططات الخادم «طبيعية»، فعادةً ما يشير ذلك إلى عدم كفاية القرص أو الذاكرة. يعتمد ERPNext بدرجة كبيرة على سرعة التخزين وتوافر ذاكرة وصول عشوائي كافية، لذلك قد يواجه النظام صعوبات حتى إن لم يكن استخدام وحدة المعالجة المركزية مرتفعًا.
  1. هل يستحق الأمر نقل المرفقات خارج خادم ERPNext؟
نعم. تنمو المرفقات بسرعة، وينتهي بها الأمر إلى استهلاك مساحة كبيرة على الخادم الرئيسي. وهذا يبطئ عمليات النسخ الاحتياطي وقد يؤثر في الأداء أيضًا. إن تخزين الملفات في وحدة تخزين متوافقة مع S3 يُبقي ERP solution أكثر تنظيمًا وأسهل في الصيانة.
  1. هل تؤثر تخصيصات ERPNext في الأداء بمرور الوقت؟
نعم، قد تؤثر فيه. لا مشكلة في إضافة بعض الميزات المخصصة المفيدة، لكن الأداء يتباطأ عندما تتراكم البرامج النصية القديمة والحقول غير المستخدمة وأنواع المستندات غير الضرورية. ويساعد تنظيفها من وقت لآخر على إبقاء النظام خفيفًا وسريعًا.

ترقية الاستضافة وإعدادات الأداء

استخدم استضافة سحابية عالية الأداء، وفعّل التخزين المؤقت، وراقب المهام التي تعمل في الخلفية بانتظام لتجنب التباطؤ. بالإعداد التقني المناسب، يستطيع ERPNext التعامل مع أحجام بيانات أكبر دون مشكلات في الأداء.

احصل على تدقيق للأداءarrowarrow

مقالات ذات صلة

اطلع على المزيد من الأفكار والمعلومات العملية في أحدث مقالاتنا.

UAE-based,
business ready.

We work with our global presence and keep our advice practical, response times reasonable, and provide solutions that are aligned with the way local companies operate each day.

Market Context

Deep knowledge of UAE rules and expectations.

Trusted Network

Working connections across businesses, sectors, and communities.

Local Assistance

We have a local team that answers clearly when something genuinely needs attention.

UAE Presence

Our team works from the UAE, supporting companies that keep its economy moving.