← المستويات
محترف 48 / 30 100% 🏆 ⚔️
التقدم
160%
📈

بطء لوحة المؤشرات 

لدى إحدى الشركات نظام داخلي يعرض لوحة تقارير تنفيذية للإدارة العليا، حيث يمكنهم متابعة مؤشرات الأداء بشكل لحظي.

تم تطوير Dashboard تعرض:

  • نسب الإنجاز
  • الأداء حسب الإدارات
  • تقارير تنفيذ المشاريع

ولإعطاء إحساس “البيانات الحية”، قام الفريق بضبط النظام ليقوم بتحديث البيانات تلقائيًا كل 5 ثوانٍ.

في البداية، كان كل شيء يبدو ممتازًا…

لكن بعد فترة قصيرة بدأت المشاكل تظهر:

  • النظام أصبح بطيئًا بشكل ملحوظ
  • بعض الصفحات الأخرى تأثرت وأصبحت تستجيب ببطء
  • قاعدة البيانات بدأت تستهلك موارد عالية جدًا
  • الفريق التقني لاحظ أن نفس الاستعلامات الثقيلة تُنفذ مئات المرات في الدقيقة

عند تحليل الوضع، تبيّن أن:

البيانات المعروضة في الـ Dashboard لا تتغير فعليًا إلا مرة كل ساعة تقريبًا

ورغم ذلك، يتم إعادة تحميلها كل 5 ثوانٍ وكأنها بيانات لحظية.

الآن إدارة الشركة تطلب منك حل المشكلة، مع الحفاظ على تجربة المستخدم الجيدة.

🎯 ما هو الحل الأكثر منطقية واحترافية لمعالجة هذه المشكلة؟

// المستوى 48 — بطء لوحة المؤشرات 📈
🎯 ما هو الحل الأكثر منطقية واحترافية لتحسين هذا الوضع؟
// أجب على السؤال
A زيادة عدد مرات التحديث لتصبح كل ثانيتين حتى يشعر المستخدم أن النظام أسرع
B استخدام Cache أو طبقة تخزين مؤقت وتحديث البيانات الثقيلة كل ساعة بدل إعادة تنفيذ الاستعلامات كل 5 ثوانٍ
C إضافة ألوان ورسوم أكثر في الـ Dashboard لتحسين تجربة المستخدم
D إعادة تشغيل قاعدة البيانات بشكل دوري لتخفيف الحمل
التلميحات — كل تلميح يقلل النقاط
🤖 المهندس الجيد لا يسرّع الكود فقط، بل يغيّر طريقة العمل نفسها