Odoo 20 Access Rights: Migrating to ir.access
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
خدمة · التشغيل والتحسين
نظرة عامة
للبطء سبب محدد في الغالب: حقل محسوب مخصص يُعاد حسابه عند كل قراءة، أو تقرير يدور على مليون سجل في Python، أو فهرس مفقود، أو عدد قليل من عمليات المعالجة، أو تكامل يُثقل قاعدة البيانات في ساعات الذروة. ونجده بالقياس.
01المشكلة
تتباطأ القوائم والنماذج مع نمو البيانات، خاصة تلك التي تحوي حقولًا مخصصة.
تقارير نهاية الشهر تعمل لدقائق أو تفشل تمامًا.
مهام تخطيط الاحتياجات أو الفوترة أو المزامنة لا تزال تعمل عندما تبدأ الوردية الصباحية.
شراء خوادم أكبر دون فهم عنق الزجاجة، مع تحسن ضئيل.
02نهجنا
نبدأ بتعريف «البطء» بالأرقام: أي شاشات وتقارير ومهام، وكم تستغرق، وما المقبول. ثم نحلل — تتبع على مستوى التطبيق وتحليل للاستعلامات ومقاييس البنية التحتية — حتى نحدد عنق الزجاجة بالأدلة.
تُرتَّب الإصلاحات حسب أثرها. وكثيرًا ما تحقق تغييرات قليلة — إعادة كتابة حقل محسوب، وإضافة فهرسين، ونقل تكامل إلى دفعات خارج الذروة — معظم التحسن. ويُقاس كل تغيير قبل وبعد.
03القدرات
تتبع الطلبات البطيئة حتى مسارات الشيفرة المسؤولة عنها تحديدًا.
تحليل SQL البطيء وإضافة الفهارس وإعادة كتابة الاستعلامات المكلفة.
استبدال الحلقات التي تعالج السجلات واحدًا واحدًا بعمليات دفعية وحقول مخزنة.
تهيئة عمليات التطبيق وحدود الذاكرة والتخزين المؤقت بما يناسب الحمل لديك.
مواءمة المعالج والذاكرة والتخزين مع الطلب المقاس.
نقل مهام المزامنة الثقيلة خارج الذروة وتجميع التحديثات المتكررة.
04اعتبارات تقنية
الاختبار على نسخة بحجم الإنتاج، لأن مشكلات الأداء نادرًا ما تظهر على مجموعات بيانات صغيرة.
مراجعة تضخم الجداول وحالة التنظيف وحدود الاتصالات وتعارض الأقفال.
اكتشاف الشيفرة التي تُطلق استعلامًا لكل سجل بدل استعلام لكل دفعة.
إضافة قياسات زمنية للمسارات الحرجة إلى الاختبارات لمنع أي تباطؤ مستقبلي.
05المنهجية
أزمنة مرجعية للمسارات المهمة.
تحديد مواطن الاختناق عبر التتبع وخطط الاستعلام والمقاييس.
تغييرات موجهة حسب الأولوية.
قياسات قبل وبعد واختبارات أداء ضد التراجع.
06النتائج
تعود المعاملات الشائعة لتكتمل في ثوانٍ.
تنتهي المهام الليلية قبل بداية يوم العمل بوقت كافٍ.
بنية تحتية بحجم تحدده الأدلة لا التخمين.
أين ينطبق
خدمات ذات صلة
مقالات
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
When custom ERP development makes sense, when off-the-shelf ERP is the better choice, and why a hybrid — standard core plus custom domain app — is often the answer.
What Odoo Studio does well, where it creates trouble, and when to switch to custom module development. A practical decision guide with examples.
الأسئلة الشائعة
أحيانًا، لكن نادرًا وحدها. معظم بطء ERP سببه شيفرة أو استعلامات أو إعدادات محددة. والقياس أولًا يجنبك إنفاق المال على عتاد لا يعالج السبب.
يستغرق التشخيص الأولي عادةً من أسبوع إلى ثلاثة أسابيع حسب حجم النظام وإمكانية الوصول. ثم تُجدوَل الإصلاحات حسب أثرها.
البنية التحتية بيد المورّد، لكن الشيفرة المخصصة والتقارير والتكاملات والإعدادات كثيرًا ما تكون سبب البطء ويمكن إصلاحها.
الخطوة التالية
أرسل لنا أبطأ ثلاثة أشياء يشكو منها فريقك. وسنخبرك أين تبدأ البحث.