تحليل استخدام تطبيق الويب وأنماط المستخدم باستخدام سجلات خادم قاعدة البيانات/التطبيق؟[مغلق]

StackOverflow https://stackoverflow.com/questions/230759

  •  04-07-2019
  •  | 
  •  

سؤال

أفترض أن معظم عمليات التحليل والتتبع تتم بناءً على البيانات المجمعة من إجراءات المتصفح مثل طلبات الصفحة.يتم استخدام أدوات مثل AWStats وGoogle Analytics وOmniture في هذا.

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

لذا، يرجى مشاركة أفضل ممارساتك:

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

المحلول

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

هذا في الغالب لمراقبة الأداء، ولكنني أستخدمه أيضًا لمعرفة عدد مرات تشغيل استعلامات معينة.

نصائح أخرى

أعلم أنه في Oracle يمكنك تقديم تلميحات في شكل تعليقات SQL.هناك مُحسِّنون سيرون التعليقات ويحاولون استخدام التلميحات لجعل SQL يعمل بشكل أسرع أو وظائف أخرى متنوعة.

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

هناك أدوات أخرى لقواعد بيانات المؤسسة مثل Oracle التي تسمح لك برؤية المعاملات المتزامنة التي يمكن أن تساعدك في العثور على الاختناقات عند حدوث بطء.

أفضل البيانات الوصفية التي يمكنك الحصول عليها لتحليل حركة مرور الويب هي التقنيات التي ذكرتها أعلاه.

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

على واجهة الأداة، بالنسبة لنظام التشغيل Windows، يمكنك استخدام MS LogParser أداة:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top