Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Performance
Code

APM ريجان:القضاء على مشكلات الأداء

by
Length:MediumLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Arabic (العربية/عربي) translation by osamagaradh (you can also view the original English article)

تُعد تطبيقات الويب اليوم عبارة عن حيوانات معدّة بعناية ، ولكن إذا لم تكن حذراً ، فيمكنها أن تعض فريق التطوير الخاص بك عن طريق الأخطاء المكلفة والأداء البطيء.

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

وبطبيعة الحال ، يحتاج فريقك إلى الأدوات اللازمة لمراقبة صحة تطبيقك ، و Raygunلديه بالضبط ما تحتاجه ، خاصة مع إصدار Raygun APM .

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

أطلقت شركة Raygun APM دعمًا من الدرجة الأولى لتطبيقات .NET ، مع دعم .NET Core بالإضافة إلى لغات وأطر أخرى على الطريق قريبًا.

تتبع مشاكل الأداء

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

تقوم Raygun APM تلقائيًا باكتشاف هذه المشكلات وتصنيفها بشكل صحيح ، مما يمنحك ملاحظات فورية ومفصلة وإدراكًا لأداء تطبيقك.

App performance dashboard

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

يتم إنشاء مسارات Raygun APM من خلال مجموعة من القواعد التي يمكنك تخصيصها وتخصيصها وفقًا لاحتياجاتك الخاصة. على سبيل المثال ، إذا كنت تعتبر 10 مللي ثانية طويلة جدًا بالنسبة إلى عبارة SELECT SQL ، فيمكنك تكوين قواعد Raygun APM للإبلاغ عن جميع الاستعلامات التي تستغرق أكثر من 10 مللي ثانية لتنفيذها.

Performance issues overview

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

Slow-running SQL query issue drill-down

لا يوفر Raygun APM لك الاستعلام الفعلي فحسب ، بل يوضح لك أيضًا عندما يتم تنفيذه ببطء ، بالإضافة إلى الآثار التي حدثت فيها المشكلة.

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

Performance over time and call time breakdown

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

التكامل مع سير العمل الخاص بك

اليوم ، تستخدم فرق تطوير البرامج مجموعة متنوعة من الخدمات لتطوير التطبيقات ونشرها. فكر في GitHub و Bitbucket لإدارة كود المصدر والحفاظ عليه ، و Jira لإدارة المشاريع ، و Slack للاتصال ، وحتى PagerDuty لحل المشاكل - هذه كلها خدمات مستخدمة في تطوير البرامج الحديثة لتسهيل فريق منتج. وبطبيعة الحال ، تتكامل Raygun APM بسلاسة مع هذه الأدوات والعديد من أدوات وخدمات سير العمل الخاصة بطرف ثالث.

Integrated source code view

تخيل فحص مشكلة تم العثور على منتج Raygun APM في صفحة المنتجات الخاصة بك وتمكن من رؤية رمز مصدر طريقة عمل وحدة التحكم - الموجودة في GitHub أو Bitbucket - وإنشاء مشكلة Jira (أو الارتباط بموضوع حالي) دون مغادرة Raygun APM. كل ما تحتاج إليه لتحديد وتعيين المشكلات لأعضاء فريقك هو في متناول يدك ، مما يقلل بشكل كبير من الوقت المعتاد إلى حل مشكلات الأداء وأخطاء البرامج في تطبيقاتك.

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

التسعير

إذا كنت معتادًا على حلول APM أخرى ، مثل New Relic ، فأنت على دراية بالتكاليف العالية لرصد أداء التطبيق. يستخدم مقدمو APM مثل New Relic بنية تسعيرة لكل خادم ، والتي قد تجعل أحيانًا منعًا من حيث التكلفة للحصول على صورة كاملة لأداء تطبيقاتك.

لكن تطوير الويب الحديث أكثر من مجرد كود يعمل على الخوادم ؛ نحن الآن نستفيد من الحاويات والخدمات الميكروية لتحسين تجزئة وعزل الأجزاء المختلفة من تطبيقاتنا. حلول أخرى من حلول APM حاويات و microservices في ، مرة أخرى ، بطريقة تكلفة باهظة. New Relic ، على سبيل المثال ، لا تتطلب ترخيصًا لكل حاوية فردية ، ولكن يجب على عملائها شراء ترخيص للخادم الذي تعمل هذه الحاويات عليه.

ومع ذلك ، يستخدم Raygun نموذج تسعير مختلف استنادًا إلى عدد التتبعات التي تعالجها لتطبيقاتك. هذا يعني أنه يمكنك استخدام Raygun APM على العديد من الخوادم (المادية والافتراضية) التي تحتاج إليها للعديد من الحاويات ، والخدمات الميكروسكوبية ، والتطبيقات التي تريد مراقبتها - مما يجعلها أكثر فعالية من حيث التكلفة للحصول على صورة كاملة لتطبيقاتك ' أداء.

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

دعم.NET

هناك العديد من منصات تطوير الويب المتاحة ، وبعد كل هذه السنوات ، لا يزال PHP يسود العليا. لكن .NET هي النظام الأساسي المستخدم في بيئات العمل ، ومع إصدار نظام .NET Core عبر الأنظمة الأساسية ، تنمو شعبية .NET بسرعة خارج قطاع الأعمال. ولكن لسوء الحظ ، لا يركز الكثير من مقدمي APM على .NET ، تاركين ثقبًا كبيرًا لـ Raygun لملئه - وهم بالتأكيد يملؤونه.

مع إطلاق Raygun APM ، يمكن لمطوري .NET الاستفادة من قوة APM من الطراز العالمي لمراقبة أداء تطبيقاتهم. سواء كان تطبيق .NET الخاص بك يعمل على جهاز خاص بك أو في نسخة Azure Web App ، يمكنك الاعتماد على Raygun APM لتقديم بيانات أداء دقيقة ومفصلة.

في الوقت الحالي ، تدعم Raygun APM تطبيقات .NET (غير الأساسية) فقط ، إلا أن دعم .NET Core وغيره من اللغات والأنظمة الأساسية الأخرى غير التابعة لـ Microsoft سيأتي قريبًا.

تجربتي

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

كان إعداد Raygun APM بسيط للغاية. فيما يلي الخطوات التي اتخذتها:

  • تحميل وتثبيت عميل Raygun APM على الخادم
  • دخلت وسجلت مفتاح API
  • إرفاق العميل إلى تجمع التطبيقات للتطبيق
  • إعادة تدوير تجمع التطبيقات

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

لقد لاحظت نجاحًا كبيرًا في أداء التطبيق أثناء إرفاق عميل Raygun APM بمجمع التطبيقات. ومع ذلك ، لم يكن هذا الأداء ملحوظًا في الأجزاء المحسّنة من التطبيق .

لذلك ، فإن Raygun APM هي بالتأكيد أداة ستحتاج إلى الاستفادة منها في بيئة اختبار قبل استخدامها لالتقاط وتحليل التطبيقات في الإنتاج. يمنحك ذلك القدرة على إصلاح مشكلات الأداء قبل نشر التطبيق.

الاستنتاج

تعد Raygun APM خدمة رائعة يمكنك استخدامها لمراقبة أداء تطبيق .NET الخاص بك. حيث يعثر تلقائيًا على مشكلات الأداء بالنسبة لك ، ومع تكامله الشديد مع الأدوات والخدمات الأخرى التي تستخدمها بالفعل ، ستتمكن أنت وفريقك من حل هذه المشكلات بسرعة. ليس هذا فقط ، ولكنه يأتي بتكلفة أقل من معظم خدمات APM الأخرى في السوق!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.