Odoo
أداء Odoo
التثبيت blipit_monitor 1.18.0 from the Odoo Apps store
تكشف لك صفحة أداء Odoo، وهي جزء من Pulse، أي الأزرار والشاشات والمهام المجدولة تجعل مستخدميك ينتظرون، ولماذا. لكل واحد منها يقسم Blipit الوقت بين قاعدة البيانات وPython، ويشير إلى الاستعلامات المتكررة وسطر الشيفرة الذي يشغّلها، ويخبرك متى صار شيء أبطأ بعد إصدار جديد أو ترقية وحدة، وينبّهك قبل أن يبدأ مستخدموك بالشكوى.
1التفعيل
رقِّ وحدة Blipit إلى الإصدار 1.18.0 أو أحدث: التطبيقات، Blipit Error Monitoring، ترقية. الأداء مفعّل افتراضيًا في خطة Solo وما فوقها، ويظهر مشروع Odoo ضمن «Pulse» في الشريط الجانبي لـ app.blipit.io، حيث تُعرض كل مشاريعك. والروابط إلى صفحة أداء Odoo القديمة تفتحها أيضًا. لإيقافه، انتقل في Odoo إلى الإعدادات، Blipit، الأداء. وإلى أن تصل الأرقام الأولى، تقول الصفحة إنها تنتظر قاعدة بياناتك.
2ما تعرضه الصفحة
تعرض البطاقات في الأعلى المدة المعتادة لإجراءات مستخدميك، وأبطأ إجراء، والاستعلامات المتكررة المكتشفة، والمهام المجدولة التي يطول تشغيلها، ودرجة صحة قاعدة بياناتك. وتحتها أربع علامات تبويب:
- أبطأ الإجراءات: الأزرار والشاشات وإجراءات الخادم ومسارات الموقع ومهام الطابور، من الأبطأ إلى الأسرع. صفِّ حسب النوع والشركة وآخر 24 ساعة أو 7 أيام أو 30 يومًا. تعرض القائمة أبطأ 100 إجراء، مع «عرض الكل» للبقية (تعرض Solo أبطأ 20).
- المهام المجدولة: خط زمني لكل تشغيل لكل مهمة مجدولة، مع إبراز التشغيلات الطويلة والمتداخلة. تُرسم أكثر 20 مهمة نشاطًا أولًا، مع «عرض الكل» للبقية.
- صحة قاعدة البيانات: الدرجة، وكل جزء منها، واتجاهها.
- تغييرات الوحدات: كل وحدة رُقّيت أو ثُبّتت أو أُزيلت، مع أداء الإجراءات التي تستخدمها قبل التغيير وبعده.
4الاستعلامات المتكررة وسطر الشيفرة
الشاشة التي تشغّل الاستعلام نفسه مرة لكل سطر هي السبب الأكثر شيوعًا لتباطؤ Odoo مع نمو بياناتك. يحدّد Blipit الاستعلامات المتكررة في الاستدعاء البطيء ويعرض سطر الشيفرة الذي يشغّلها، مثل my_module/models/sale_order.py:142 in _compute_margin، فيعرف المطوّر بالضبط من أين يبدأ. ويُعرض الاستعلام بعد حذف كل القيم منه.
5ترقيات الوحدات و«أبطأ منذ»
يلاحظ Blipit كل وحدة تُرقّى أو تُثبّت أو تُزال، وكل إصدار تسجّله. ويعرضها الاتجاه في كل إجراء كعلامات. وعندما يصبح إجراء أبطأ بشكل ملحوظ بعد أحدها، تقول صفحته «أبطأ منذ» متبوعة بالإصدار أو ترقية الوحدة، مع الوقت قبلها وبعدها. وتسرد علامة تبويب تغييرات الوحدات كل تغيير مع الإجراءات التي تمسّ تلك الوحدة وأدائها قبله وبعده. Team وScale.
6صحة قاعدة البيانات
درجة من 0 إلى 100 لأجزاء قاعدة بيانات Odoo التي تُبطئ كل شيء بصمت، تتحدّث كل 15 دقيقة:
- Team: البريد الصادر العالق أو الفاشل، والمهام المجدولة المتأخرة أو الفاشلة، ومهام الطابور الفاشلة أو التي طال انتظارها.
- وتضيف Scale حجم قاعدة البيانات والمرفقات، والأقفال والمعاملات الطويلة، والجداول الكبيرة التي قد ينقصها فهرس.
7تنبيهات الأداء
تحتوي صفحة التنبيهات على قسم تنبيهات الأداء بأربع قواعد لكل مشروع، كلها مفعّلة منذ البداية: «الإجراء بطيء» (يصبح زر أو شاشة أو صفحة أبطأ من الحد الذي حددته)، و«مهمة مجدولة تطول» (يستغرق تشغيل أطول من الحد الذي حددته)، و«لم يتحقق هدف السرعة» (يتجاوز إجراء هدف السرعة الخاص به، في Scale فقط)، و«انخفاض صحة قاعدة البيانات» (تنخفض درجة الصحة تحت الحد الذي حددته). حدّد كل حد أو أوقف أي قاعدة في صفحة التنبيهات. تذهب تنبيهات الأداء إلى الأشخاص والقنوات أنفسهم الذين تذهب إليهم تنبيهاتك الأخرى، وتحترم الكتم وحصة التنبيهات بالساعة، وترسل إشعارًا واحدًا لكل إجراء، ثم رسالة زوال المشكلة بعد أن تختفي. وتحت تنبيهاتك الخاصة، يضيف زر تنبيه جديد حتى 20 تنبيهًا آخر لكل مشروع: اختر مقياسًا (زمن النسبة المئوية 95 أو متوسط الزمن أو أطول طلب أو عدد الطلبات أو حصة قاعدة البيانات من الزمن أو الاستعلامات لكل طلب)، والإجراءات التي يراقبها، والحد الذي تريده، والدقائق، وأقل عدد من الطلبات يُحتسب. Team وScale.
8أهداف السرعة
في خطة Scale، حدّد هدف سرعة لأي إجراء، مثل ثانيتين لتأكيد عرض السعر، حتى 50 هدفًا لكل مشروع. يرسمه الاتجاه كخط، وينطلق تنبيه «لم يتحقق هدف السرعة» عندما يتجاوزه الإجراء.
10الوقت الضائع
في خطة Scale، تقدّر بطاقة «الوقت الضائع هذا الأسبوع» عدد الساعات التي قضاها مستخدموك في انتظار الأزرار والشاشات البطيئة. أدخل كلفة ساعة واحدة من وقت فريقك، وسيعرضها Blipit أيضًا كمبلغ بعملتك. وعندما يكون للإجراء هدف سرعة، يُحسب الوقت الضائع مقارنةً بذلك الهدف.
11الإصلاح بالذكاء الاصطناعي للبطء
في خطة Scale، يقرأ «التحليل بالذكاء الاصطناعي» على استدعاء بطيء استعلاماته وأسطر الشيفرة التي تقف وراءها والإجراء نفسه، ثم يعيد السبب المرجّح وإصلاحًا وأمرًا جاهزًا للنسخ لـ Claude Code أو Cursor. ومع ربط مستودع GitHub يقرأ أيضًا الشيفرة في تلك الأسطر ويمكنه فتح طلب سحب بالإصلاح. يستهلك كل تحليل من رصيد الذكاء الاصطناعي، تمامًا كالإصلاح بالذكاء الاصطناعي للمشكلات.
12داخل Odoo
بدءًا من الإصدار 1.18.0 من الوحدة، تحتوي قائمة Blipit في Odoo على قائمة «الأداء» بأبطأ إجراءاتك، والمدة التي تستغرقها، وحصة قاعدة البيانات منها، وأي مشكلة مكتشفة، وتتحدّث من Blipit كل 15 دقيقة. يفتح كل سطر الإجراء في Blipit. خطة Solo وما فوقها.
13الخطط
- Free: تعرض الصفحة معاينة لشكل أداء Odoo؛ ولا يُجمع أي شيء.
- Solo: حتى 500 إجراء متتبَّع لكل مشروع مع عرض أبطأ 20، ووقت قاعدة البيانات مقابل وقت Python، والاستعلامات المتكررة مع سطر الشيفرة لما يصل إلى 5 مشكلات لكل إجراء، والخط الزمني للمهام المجدولة، وقائمة «الأداء» داخل Odoo، وسجل لمدة 24 ساعة.
- Team: حتى 2,000 إجراء متتبَّع لكل مشروع، كلها معروضة، وكل المشكلات المكتشفة، وأثر ترقية الوحدات و«أبطأ منذ»، وتنبيهات الأداء وما يصل إلى 20 من تنبيهاتك الخاصة لكل مشروع، وزر «هذا بطيء»، وصحة قاعدة البيانات للبريد والمهام المجدولة ومهام الطابور، وسجل لمدة 7 أيام.
- Scale: كل ما في Team مع حتى 5,000 إجراء متتبَّع لكل مشروع، إضافة إلى صحة قاعدة البيانات الكاملة، والوقت الضائع بالساعات وبالمال، وحتى 50 هدف سرعة لكل مشروع مع تنبيهها، والإصلاح بالذكاء الاصطناعي للبطء، وسجل لمدة 30 يومًا.
14الخصوصية
يتلقى Blipit أعدادًا ومُددًا، ونص الاستعلامات بعد حذف كل القيم منه، والملف وسطر الشيفرة، ومعرّف مستخدم Odoo ومعرّف الشركة كأرقام مجردة. ولا يتلقى أبدًا معرّفات السجلات أو الأسماء أو المبالغ أو معاملات الاستعلامات أو قيم الحقول أو الرسائل. تُخزَّن بيانات الأداء في قاعدة البيانات والمنطقة نفسيهما اللتين تُخزَّن فيهما أحداثك.
من المفيد معرفته
- يعمل مع Odoo على خوادمك ومع Odoo.sh. لا يسمح Odoo Online بوحدات الطرف الثالث.
- لا يضيف القياس وقتًا ملحوظًا إلى طلبات مستخدميك، ويرسل كل عامل Odoo أرقامه مرة كل دقيقة في طلب واحد صغير. ولا تُحتسب بيانات الأداء ضمن الأحداث في فاتورتك.
- تحمل ردود Odoo أيضًا ترويسة Server-Timing، فتعرض علامة تبويب الشبكة في أدوات المطوّر بمتصفحك وقت الخادم ووقت قاعدة البيانات لكل استدعاء.
- عندما يعيد Odoo تشغيل عامل، قد تضيع أرقام دقيقة واحدة كحد أقصى من ذلك العامل.
- يتبع السجل خطتك: 24 ساعة في Solo، و7 أيام في Team، و30 يومًا في Scale.
هل واجهتك مشكلة؟ راسل support@blipit.io. المفاتيح ومعرّف كل مشروع موجودة تحت مفاتيح API في app.blipit.io.