لماذا المراقبة التقليدية ليست كافية لتطبيقات الويب الحديثة

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

 

مراقبة الموقع الإلكتروني وتطبيقات الويب

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

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

 

مراقبة HTTP

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

  • لا توجد استجابة من الخادم خلال المهلة المحددة
  • خطأ في حل DNS
  • خطأ HTTP
  • خطأ في الشبكة أو الاتصال
  • تم إغلاق الاتصال بواسطة الخادم
  • فشل المصادقة الأساسية
  • فشل مطابقة المحتوى

 

وللتحقق من ذلك، يجب إرسال الطلب من نقاط تفتيش مختلفة. إذا استمر الخطأ، فيجب إخطار مشرف الموقع به لحله.

 

تطبيقات الويب الحديثة والصفحات

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

هناك بعض المقاييس التي يجب مراعاتها للمستخدم للحصول على تجربة خالية من المتاعب.

  • وقت الاتصال
  • زمن انتقال الشبكة
  • اتصال قاعدة البيانات
  • عرض النطاق الترددي
  • موارد الأجهزة
  • وقت التوقف عن العمل لكل عنصر من عناصر الصفحة
  • الأداء أثناء الحمل

 

وقت الاتصال

لقد جعل عالم اليوم سريع الحركة الناس ينفد صبرهم ، وأنهم لا يستطيعون الانتظار حتى يتم تحميل صفحة لفترة طويلة. من المحتمل أن يتخلى المستخدمون عن موقع ويب يستغرق تحميله أكثر من 3 ثوان.

يمكن أن يتأثر وقت البايت الأول (TTFB) بما يلي:

  • إرسال الطلب إلى الخادم
  • معالجة الاستجابة وتوليدها
  • إرسال الطلب مرة أخرى إلى العميل

 

لحل هذه المشكلة ، يجب مراقبة فعالية خادم الويب.

 

زمن انتقال الشبكة

مع تطور التقنيات السحابية ، مثل تطبيقات الصفحة الواحدة (SPAs) ، وواجهات برمجة تطبيقات الويب ، ووحدة تحكم عرض النموذج (MVC) ، أصبح زمن انتقال الشبكة عاملا حاسما يجب مراقبته.

يمكن أن يتأثر زمن انتقال الشبكة بسبب

  • معدات الشبكة مثل الكابل أو جهاز التوجيه
  • استخدام الواي فاي
  • فيروسات
  • عدد المستخدمين الذين يستخدمون الاتصال
  • البرامج قيد التشغيل

 

يمكن أن تؤدي مراقبة الشبكة للتطبيقات التي تستخدم الشبكة وحركة المرور وتخصيصات النطاق الترددي إلى تحسين زمن انتقال الشبكة.

 

اتصال قاعدة البيانات

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

 

عرض النطاق الترددي

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

 

موارد الأجهزة

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

 

وقت تشغيل عناصر الصفحة

يجب أن يحاول أي موقع ويب أو تطبيق ويب يعتمد عليه المستخدمون للترفيه أو احتياجاتهم الأساسية الحصول على وقت تشغيل بنسبة 99.9٪. من المحتمل أن يؤدي التوقف المتكرر عن العمل إلى إحباط المستخدم ومغادرة موقعك أو تطبيقك ، وفي النهاية يكلف الشركة إيرادات مفقودة. كل عنصر مثل النص والتنقل والرؤوس والرسومات وخيارات الاتصال والتحليلات والتذييلات يساهم في وقت تحميل الصفحة.

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

 

الأداء أثناء تحميل الصفحة

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

تتضمن المقاييس التي يجب مراقبتها أثناء تحميل الصفحة ما يلي:

  • وقت البدء والانتهاء
  • وقت الاتصال
  • الوقت اللازم للبايت الأول (TTFB)
  • أحداث DOM
  • اخطاء
  • حجم المحتوى

 

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

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

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

 

استنتاج

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

Latest Web Performance Articles​

Start Dotcom-Monitor for free today​

No Credit Card Required