إطلاق ميزة تحليل الأداء لـ Workers وDurable Objects
تتيح الميزة الجديدة للمطورين رصد اختناقات الأداء وتسريب الذاكرة في الوقت الفعلي عبر الرسوم البيانية التفاعلية.

إطلاق ميزة التوصيف الفوري للموارد في بيئة الإنتاج
أعلنت منصة Cloudflare رسمياً عن إطلاق ميزة جديدة لدعم توصيف ووصف أداء وحدات المعالجة المركزية واستهلاك الذاكرة لتطبيقات Workers وDurable Objects، مما يتيح للمطورين تتبع الأداء الحقيقي للتطبيقات. وغالباً ما تكون السجلات والمقاييس التجميعية وحدها غير كافية لفهم الأسباب الجذرية لزيادة استهلاك الموارد، ولذلك يأتي هذا التحديث ليوفر وسيلة مباشرة لمراقبة أداء الوظائف البرمجية بدقة عالية. وبحسب ما أعلنته الشركة عبر المدونة الرسمية، أصبح بإمكان المطورين طلب بيانات التوصيف الفوري للمعالج أو الذاكرة مباشرة من صفحة المراقبة لأي تطبيق عامل، وعرض النتائج على شكل رسوم بيانية تفاعلية تساعد في تحديد الأكواد المسؤولة عن البطء أو استهلاك الذاكرة بشكل مفرط.
تساعد هذه الطريقة في الحصول على رؤية عملية لما يفعله الكود البرمجي في ظروف التشغيل الحقيقية، حيث تُعد بيئة الإنتاج المكان الأفضل لفهم سلوك التطبيقات واستكشاف المشكلات التي يصعب رصدها في بيئات التطوير المحلية وحدها. ويمكن للمطورين الراغبين في التعرف على تفاصيل التقنية والوثائق الإرشادية مراجعة التوثيق الرسمي للمنصة لفهم كيفية الاستفادة القصوى من أدوات المراقبة المتاحة. ويمكن الرجوع إلى Dominik Picheta للاطلاع على التفاصيل الأصلية للمصدر.

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

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

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

مزايا التوصيف المباشر مقارنة بالفحص المحلي
على الرغم من أن التطبيقات كانت تدعم لفترة طويلة أدوات التوصيف المحلي عبر متصفحات الويب وأدوات المطورة، إلا أن تلك الطرق لم تكن تتيح بدء جلسات الفحص على التطبيقات العاملة في بيئة الإنتاج الفعلية. وتتميز بيئة الإنتاج بتلقي أنماط وأحجام مختلفة من الطلبات الحقيقية التي لا يمكن محاكاتها بدقة في بيئات التطوير المحلية، مما يجعل أدوات التوصيف المباشر إضافة جوهرية للمطورين.
تعتمد البنية التحتية للمنصة على توجيه طلبات المستخدمين إلى مراكز البيانات الأقرب لتقليل زمن الانتقال، وهو ما يتطلب نسخ التطبيقات وتوزيعها عبر خوادم مادية متعددة. ومع توفر أدوات التوصيف الفوري الجديدة، بات بإمكان الفرق التقنية تتبع سلوك هذه التطبيقات الموزعة بدقة وتحسين كفاءتها مهما كانت تعقيدات البنية التحتية المحيطة بها.
المصادر
- Cloudflare BlogIntroducing on-demand CPU and memory profiling with flamegraphs for Workers and Durable Objects
تابع التسلسل الزمني





