مساحة اعلانية

آخر المواضيع

تحسين "أداء التطبيق " New Relic لـ IOS.


هذا المنشور هو جزء من سلسلة تسمي (
Performance Monitoring with New Relic).
  • كيف تستخدم New Relic مع بى اتش بي و الوورد بريس PHP And WordPress 
  •  ونشر موقع على الإنترنت بإستخدام Django Heroku و New Relic.


المحتويات التي ترعاها :
ميزات الرعاية .
وظيفتها منتج ذو صلة لقراءة الإرشادات التحريرية أثناء الإجتماع لتظل هدفية و تعليمية.
New Relic اكتسبت الأسم والشهره.

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

ومع ذلك, أنت تقرأ هذا المقال لأنك مهتم بالهواتف . لا تقلق New Relic Mobile تتيح لك أيضا رصد أداء IOS وتطبيقات الأندرويد . كتب Alan مؤخرا حول New Relic للأندرويد . إذا اقترح عليك ان تتفحص هذا البرنامج التعليمي إذا كنت مهتم ب الأندرويد .

فى هذا البرنامج التعليمي, سوف أظهر لك كيفية دمج New Relic فى تطبيق IOS سوف تتعلم كيف أنه من السهل إعداد New Relic وما يمكن القيام به للتطبيق الخاص بك في IOS من حيث الأداء والتأكد من حصول المستخدمين على أفضل تجربة ممكنة لإستخدام المنتج الخاص بك .

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

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

منذ فترة بعيدة .ثمت ببرمجة وصيانة تطبيق IPad متكامل و IPhoto. بالرغم من أن الحدث  فهمه بسيطه جدا الا أنه فى كثير من الأحيان كنت في حيرة من الطريقة التى كان الناس يستخدموا بها التطبيق . صدقوني عندما أقول أنه سيتم إستخدام التطبيق الخاص بك بطرق لن تتوقع او حتي تفكر بها .وهذا أمر جيد وطبيعي تماما . ولكن تأكد من أن لديك الحل المناسب إلي ما تحتاج معرفتة حول صحة وأداء التطبيق الخاص بك من حيث يمكنك تحسينة لحالات الإستخدام التى لم تفكر فيها أثناء التطوير .
مشاكل شبكة الإتصال :

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

إذا كان التطبيق الخاص بك يقوم بجلب البيانات من API . وأن الطلب يستغرق بضعة ثواني للإكتمال .فربما هذا يخنق المستخدمين عند دخولهم للتطبيق لمرتين أو ثلاثة لأن الناس لا ترغب فى الإنتظار, وأنهم يتوقعون أن كل شىء سيكون سريع .
كما أشار David Smith مؤخرا أن الروبوتات غير المتوقعة فى التطبيق الخاص بك يمكن أن تظهر فى بعض الأحيان سلوك لا يمكن التنبؤ به, بغض النظر عن إن كنت تعرف قواعد الرموز لنظام التطبيق الخاص بك وتفاعلها معه, لا تنتظر المستخدمين أن يرسلوا لك مشاكلهم . أو ليكون أسوأ من ذلك . لهم ليبحثوا عن بديل دون أخبارك عن المشكلة التى جعلتهم يبحثوا عن بديل 

1- إنشاء تطبيق في New Relic
الشروع فى العمل مع New Relic هو مجاني . إذهب إلي New Relic's website  وقم بإنشاء حساب حتى تتابع على طول الطريق, فى حساب ال New Relic الخاص بك, أختار التبويب موبايل Mobile على اليسار وأختار IOS من قائمة الأنظمه الأساسية .

قم بتسمية التطبيق الخاص بك وأنقر فوق متابعة للشروع فى إدماج New Relic  فى تطبيق IOS .

   2-تثبيت New Relic SDK :

الخطوة التالية هي دمج New Relic SDK داخل تطبيقك على IOS . لأعطيك البداية . لقد قمت بإنشاء نموذد لتطبيق يمكنك أستخدامه والذي يمكنك العثور عليه فى ملفات المصدر لهذا البرنامج التعليمي , لتطبيق نموذج العميل طقوس بسيطه أنشأتها لبرنامج تعليمي أخر وهو خيارا مثاليا ل New Relic Mobile .

لديك خياران لتثبيت New Relic Sdk . يدويا أو من خلال CocaPods . بسبب أن التطبيقات النموذجية تستخدم CocaPods, سوف أستخدم CocaPods لتثبيت New Relic SDK .

قم بفتح المشروع فى جزر المشروع وقم بتحديث قائمة التبعيات كما هو موضح أدناه .
platform :ios, '6.0' pod 'ViewDeck', '~> 2.2.11'pod 'AFNetworking', '~> 1.2.1'pod 'SVProgressHUD', '~> 0.9.0'pod 'NewRelicAgent', '~> 3.289'
لتثبيت New Relic SDK, قم بفتح إلإطار terminal , أنتقل إلي موقع Podfile, قم بتشغيل تحديث ال pod , اللطيف في CococaPods أنه يربط أيضا المشاريع ضد ال frameworks والمكتبات . New Relic SDK تلتزم بالأتصالات الهاتفية الأساسية وتكوين النظام فضلا عن مكتبة libz  . إذا كنت تستخدم CocoaPods, لا داعي للقلق حول هذا .

أنشىء المشروع لتتأكد من أن كل شىء يعمل كما هو متوقع , يتم طرح أي أخطاء بواسطة compiler المحول البرمجي .

إذا كنت جديدا على CocoaPods , فقط أتخذ بضع دقائق لقراءة البرنامج التعليمي على CocoaPods CocoaPods أصبح أداة لأدارة التبعية الفعلية ل IOS و OS X .

   3-إدماج الـ New Relic

الخطوة الأولي : 
عندما قمت بتثبيت New Relic SDK بسهولة . قم بفتح رأس المشروع المترجم سابقا , وأضف عبارة الأستيراد التالية :
#import <NewRelicAgent/NewRelic.h>
رأس الملفات المترجمة مسبقا موجوده فى "ملفات الدعم" وتنتهي في Prefix.pch لرأس الملفات المترجمة مسبقا . لتطبيق النموذج على سبيل المثال يدعي Prefix.pch
الخطوة الثانية : 

لإعداد "New Relic " افتح مندوب التطبيق وأضف أجزاء التعليمات البرمجية المتكررة التالية : application:didFinishLaunchingWithOptions: تأكد من تمرير الرمز المميز للتطبيق الخاص بك .startWithApplicationToken
[NewRelicAgent startWithApplicationToken:@"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];
يمكنك العثور على رمز التطبيق الخاص بك فى اللوحة الرئيسية ل New Relic

4- تشغيل التطبيق 
يستخدم التطبيق نموذج التنبوء لجلب بيانات الطقس لذلك إستبدل مفتاح API . يمكنك إنشاء توقعات مجانا على الموقع الإلكتروني للتنبؤات .
#pragma mark -#pragma mark Forecast APINSString * const MTForecastAPIKey = @"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
5 – استكشاف لوحة New Relic  

نظرة عامة :
بمجرد أن تقوم بضبط إعدادات الـ New Relic للتطبيق الخاصة بك ل IOS . سيتم تشغيل إرسال البيانات تلقائيا إلي ملقمات New Relic's server  . التى تجمعها SDK أمر مذهل ومستوي التفصيل الذي يكون قليلا ساحق . دعونا نأخذ لحظة لمعرفة ما هي البيانات التى تم تجميعها ل New Relic لتطبيق الطقس لدينا.

قم بتسجيل الدخول إلي حسابك في New Relic وحدد علامة التبويب موبايل Mobile علىى اليسار لمشاهدة قائمة من التطبيقات المتنقلة ورصد New Relic . هذه قائمة مباشرة تتيح لك أفكار عن التطبيق الخاص بك , يظهر لك عدد من الجلسات النشطة وأداء الشبكة . والمشاكل المحتملة التى قد تكشف عن New Relic أنقر فوق Rain لمواصلة إستكشاف البيانات وجمع New Relic لنا .
صفحة النظرة العامة تظهر لك صور رفيعة المستوي عن كيفية أداء التطبيق الخاص بك. فإنة يوضح لك عدد من إحصائيات الأداء الرئيسية, مثل أوقات تنفيذ العمليات المختلفة , بما فى ذلك تحميل الأراء وتنفيذ طلبات HTTP .

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

على الرغم من أن أداء الشبكة مهم للتطبيقات النقالة الأخري , ف New Relic ليست محدودة لأنها تقوم بجمع بيانات الأداء . إذا قمت بفتح علامة تبويب التفاعلات فى الجزء العلوي , سوف تري كم عينة تأخذ التفاعلات والأهم من ذلك New Relic conveniently  تظهر لك التفاعلات الأبطأ .



لقد اختبرت الأمطار علي IPhone 3GS مشغل على IOS 6.1.3 ينبغي الا تفاجأ أن New Relic تظهر لنا أن التطبيق الخاص بنا بطىء علي الجهاز وعلي IOS 6 .

وبطبيعة الحال, القرار يكون لك لتقرر كيف تستخدم بيانات الـ New Relic التى تم جمعها لك .جاء  ال IPhone 3GS  فى عام 2009 والتي تجاوز عدد مستخدمي ال IO S 7:80 % من حصة السوق حيث ربما لم يكن من المجدي تبديل التطبيق الخاص بك لتحسين الأداء في IPhone 3GS ل IOS 6. من المهم أن تفهم أيضا أن قيمة المعلومات تسمح لك بإتخاذ القرارات المناسبة فيما يتعلق بالتنمية والتركيز.

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


الشبكات :
New Relic  هي حل عظيم لرصد أداء عمليات الشبكة على الهواتف المحمولة .  هى تظهر لك بالظبط الطلبات التى يقوم بها التطبيق الخاص بك . كم من الوقت تحتاج إلي الإكتمال , وإذا كان هناك أى أخطا منبثقة .

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

التنبيهات:
التنبيهات واحدة من أكثر السمات الأكثر قوة وفائدة من New Relic فى تبويب الإعدادات , يمكنك تعيين تنبية مخصص , بشكل خاص إذا كان التطبيق الخاص بك يتصب بالخلفية التي تقوم بصيانتها وتتحكم بها .

فى المثال التالي . لقد أنشئت تنبيها يقو بأخطاري عندما يطلب API التنبوء يكون بطيئا جدا , يأخذ أكثر من 5 ثواني للإكتمال .
الإستنتاج
أنت كمطور تحتاج دائما أن تأخذ فى أعتبارك أنك لا تعرف كيف يتم إستخدام التطبيق الخاص بك وتحت أى ظروف , وهذا يعني أنه لا يمكن التنبؤ بالتطبيق الخاص  لكل مستخدم فى التطبيق الخاص بك .

New Relic
 هى خدمة قيمة لتطبيق IOS هي تحتوي على بعض التعقيدات  لذلك الأشخاص يقوموا بتحميل الكثير والكثير من التطبيقات كل يوم . والذي يعني أنهم لا يريدون التخلي عن التطبيق الخاص بك ليكون أفضل شىء فى المرات المقبلة ولذلك تأكد من أن التطبيق الخاص بك يعمل بشكل جيد حتي يكون المستخدمين سعيدون بذلك , New Relic 
 سوف تساعدك فى هذا الأمر .

الكــاتــب

    • مشاركة

ليست هناك تعليقات:

جميع الحقوق محفوظة لــ الشبح للمعلوميات 2019 ©