العودة إلى المقالات

هندسة الأداء · أكتوبر 2026

من عشر دقائق إلى أقل من دقيقة: قصة تقارير مالية كبيرة

تجربة فريقنا في معالجة تقارير PDF بطيئة عبر تنظيم البيانات والتوليد والتقسيم.

في أحد الأنظمة المالية التي عملت عليها ضمن فريق وايدسبيس، كانت تقارير مهمة تستغرق من ثلاث إلى عشر دقائق، وبعضها يتعثر عندما يزداد حجم البيانات. لم تكن المشكلة زر «تصدير PDF» وحده؛ كانت في الطريق الكامل من قاعدة البيانات إلى الملف النهائي.

بدأنا من الاستعلامات

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

ثم عالجنا توليد الملف

استخدمنا Snappy بدل DomPDF للتقارير الطويلة ودعم العربية، وتعاملنا مع الملفات الكبيرة على شكل أجزاء تُجمع في النهاية باستخدام FPDI وأدوات دمج PDF. ساعد ذلك على ضبط الذاكرة وجعل الملف أسهل في الاستعراض والطباعة.

النتيجة في الحالات التي تحدثت عنها سابقًا كانت نزول وقت التقرير من نحو عشر دقائق إلى أقل من دقيقة. الرقم يخص تلك التقارير والبيئة التي اختبرناها؛ الدرس الأهم بالنسبة لي هو قياس مسار العمل كاملًا قبل تغيير مكتبة واحدة أو إضافة خادم أقوى.

لنتحدث عن مشروعك

فكرة جديدة أو تحدٍ تقني؟ أخبرني بما تعمل عليه.