কনসোলে কর্মক্ষমতা ডেটা নিরীক্ষণ করা

রিয়েল-টাইম কর্মক্ষমতা ডেটা দেখতে, নিশ্চিত করুন যে আপনার অ্যাপটি একটি পারফরম্যান্স মনিটরিং SDK সংস্করণ ব্যবহার করে যা রিয়েল-টাইম ডেটা প্রক্রিয়াকরণের সাথে সামঞ্জস্যপূর্ণ। রিয়েল-টাইম কর্মক্ষমতা ডেটা সম্পর্কে আরও জানুন

আপনার ড্যাশবোর্ডে কী মেট্রিক্স ট্র্যাক করুন

আপনার মূল মেট্রিক্স কীভাবে ট্রেন্ড করছে তা জানতে, পারফরম্যান্স ড্যাশবোর্ডের শীর্ষে আপনার মেট্রিক্স বোর্ডে সেগুলি যোগ করুন। আপনি সপ্তাহে সপ্তাহে পরিবর্তনগুলি দেখে দ্রুত রিগ্রেশন শনাক্ত করতে পারেন বা আপনার কোডে সাম্প্রতিক পরিবর্তনগুলি কর্মক্ষমতা উন্নত করছে তা যাচাই করতে পারেন৷

ফায়ারবেস পারফরম্যান্স মনিটরিং ড্যাশবোর্ডে মেট্রিক্স বোর্ডের একটি ছবি

এখানে কিছু উদাহরণ প্রবণতা রয়েছে যা আপনি ট্র্যাক করতে পারেন:

  • আপনি অ্যাপ শুরুতে একটি নতুন ব্লকিং API কল যোগ করার পর থেকে অ্যাপ শুরুর সময় বেড়েছে
  • আপনি থাম্বনেইলে পূর্ণ-আকারের চিত্রের আকার পরিবর্তন করার পর থেকে একটি নেটওয়ার্ক অনুরোধের জন্য প্রতিক্রিয়া পেলোড আকারে একটি হ্রাস
  • ইকোসিস্টেম বিভ্রাটের সময় তৃতীয় পক্ষের API কলের জন্য নেটওয়ার্ক সাফল্যের হার হ্রাস

একটি Firebase প্রকল্পের প্রতিটি সদস্য তাদের নিজস্ব মেট্রিক্স বোর্ড কনফিগার করতে পারেন। আপনি আপনার জন্য গুরুত্বপূর্ণ মেট্রিকগুলি ট্র্যাক করতে পারেন, যখন অন্যান্য প্রকল্পের সদস্যরা তাদের নিজস্ব বোর্ডে মূল মেট্রিক্সের সম্পূর্ণ ভিন্ন সেট ট্র্যাক করতে পারেন।

আপনার মেট্রিক্স বোর্ডে একটি মেট্রিক যোগ করতে, এই ধাপগুলি অনুসরণ করুন:

  1. Firebase কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান।
  2. একটি খালি মেট্রিক কার্ডে ক্লিক করুন, তারপর আপনার বোর্ডে যোগ করতে একটি বিদ্যমান মেট্রিক নির্বাচন করুন।
  3. আরও বিকল্পের জন্য একটি জনবহুল মেট্রিক কার্ডে ক্লিক করুন, উদাহরণস্বরূপ একটি মেট্রিক প্রতিস্থাপন বা সরানোর জন্য।

মেট্রিক্স বোর্ড সময়ের সাথে সংগৃহীত মেট্রিক ডেটা দেখায়, উভয় গ্রাফিকাল আকারে এবং সংখ্যাগত শতাংশ পরিবর্তন হিসাবে।

  • প্রতিটি মেট্রিক কার্ড নির্বাচিত সময়ের পরিসরে মেট্রিকের মানের শতকরা পরিবর্তন প্রদর্শন করে, সেইসাথে মেট্রিকের অতি সম্প্রতি সংগৃহীত মান প্রদর্শন করে। মেট্রিক্স বোর্ডের শীর্ষে থাকা বিবৃতিটি শতাংশ পরিবর্তনের একটি ব্যাখ্যা।
  • ডিফল্টরূপে, মেট্রিক্স বোর্ড মেট্রিকের 90তম পার্সেন্টাইল মান প্রদর্শন করে, যা Android Vitals- এর সাথে সারিবদ্ধ। আপনি যদি দেখতে চান যে আপনার ব্যবহারকারীদের বিভিন্ন বিভাগ আপনার অ্যাপের অভিজ্ঞতা কেমন, ড্যাশবোর্ড পৃষ্ঠার শীর্ষে ড্রপডাউন থেকে একটি ভিন্ন শতাংশ নির্বাচন করুন।
  • যদি আপনার অ্যাপের বিভিন্ন সংস্করণ থাকে, তাহলে আপনি দেখতে পারেন যে কীভাবে একটি সংস্করণের জন্য মেট্রিকের মান অন্য সংস্করণের তুলনায় এবং/অথবা আপনার সমস্ত সংস্করণের তুলনায় প্রবণতা রয়েছে৷ চার্টের নীচের ড্রপডাউনগুলি থেকে সংস্করণগুলি নির্বাচন করুন৷

লাল, সবুজ এবং ধূসর রঙের অর্থ কী?

বেশিরভাগ মেট্রিকের একটি পছন্দসই প্রবণতা দিক থাকে, তাই মেট্রিকের ডেটা ভাল বা খারাপ দিকে প্রবণতা রয়েছে কিনা তা ব্যাখ্যা করতে মেট্রিক্স বোর্ড রঙ ব্যবহার করে।

উদাহরণস্বরূপ, বলুন আপনি আপনার অ্যাপের জন্য অ্যাপ শুরুর সময় ট্র্যাক করছেন (একটি মান যা ছোট হওয়া উচিত)। যদি এই মানটি বাড়তে থাকে, তাহলে মেট্রিক্স বোর্ড মেট্রিকের শতাংশ পরিবর্তন লাল রঙে প্রদর্শন করে, সম্ভাব্য সমস্যার প্রতি মনোযোগ আকর্ষণ করে। যাইহোক, যদি মান হ্রাস বা অপরিবর্তিত হয়, তাহলে মেট্রিক্স বোর্ড শতকরা হার যথাক্রমে সবুজ বা ধূসর রঙে প্রদর্শন করে।

যদি একটি মেট্রিকের একটি সুস্পষ্ট পছন্দসই প্রবণতা দিক না থাকে, যেমন একটি নেটওয়ার্ক অনুরোধের প্রতিক্রিয়া পেলোড আকার , তাহলে মেট্রিক্স বোর্ড সর্বদা মেট্রিকের শতাংশের পরিবর্তন ধূসর রঙে প্রদর্শন করে, ডেটা যেভাবে প্রবণতা থাকুক না কেন।

কঠিন এবং ড্যাশ রেখা বলতে কি বোঝায়?

  • গাঢ় নীল কঠিন লাইন — আপনার অ্যাপের সমস্ত সংস্করণের জন্য সময়ের সাথে মেট্রিকের মান
    এই লাইনটিকে আপনার অ্যাপের বেসলাইন হিসেবে বিবেচনা করা যেতে পারে।

  • হালকা সবুজ কঠিন লাইন — আপনার অ্যাপের একটি নির্দিষ্ট সংস্করণের জন্য সময়ের সাথে মেট্রিকের মান
    ডিফল্টরূপে, মেট্রিক্স বোর্ড সর্বশেষ সংস্করণের জন্য ডেটা প্রদর্শন করে। চার্টে একটি ভিন্ন সংস্করণ প্রদর্শন করতে, চার্টের নীচের প্রথম ড্রপডাউনটি ব্যবহার করুন৷

  • ধূসর কঠিন লাইন — আপনার অ্যাপের অন্য একটি নির্দিষ্ট সংস্করণের জন্য সময়ের সাথে মেট্রিকের মান
    ডিফল্টরূপে, মেট্রিক্স বোর্ড দ্বিতীয় সংস্করণের জন্য ডেটা প্রদর্শন করে না। চার্টে একটি দ্বিতীয় সংস্করণ প্রদর্শন করতে, চার্টের নীচে দ্বিতীয় ড্রপডাউনটি ব্যবহার করুন৷

  • হালকা নীল ড্যাশড লাইন — অতীতে একটি নির্দিষ্ট সময়ে সমস্ত সংস্করণের জন্য মেট্রিকের মান
    উদাহরণস্বরূপ, আপনি যদি গত 7 দিনের একটি চার্ট দেখানোর জন্য নির্বাচন করেন এবং আপনি 30 অগাস্টের উপরে হোভার করেন, তাহলে হালকা নীল ড্যাশড লাইনটি আপনাকে 23 আগস্টের সমস্ত সংস্করণের জন্য মেট্রিকের মান বলে।



ট্রেস এবং তাদের ডেটা দেখুন

আপনি পারফরম্যান্স ড্যাশবোর্ডের নীচে থাকা ট্রেস টেবিলে আপনার অ্যাপের সমস্ত ট্রেস দেখতে পারেন। টেবিল প্রতিটি ধরনের ট্রেস একটি উপযুক্ত সাবট্যাবের মধ্যে গ্রুপ করে। উদাহরণস্বরূপ, সমস্ত নেটওয়ার্ক অনুরোধের ট্রেস নেটওয়ার্ক অনুরোধ সাবট্যাবের অধীনে তালিকাভুক্ত করা হয়।

ট্রেস টেবিল প্রতিটি ট্রেসের জন্য কিছু শীর্ষ মেট্রিকের মান প্রদর্শন করে, প্রতিটি মেট্রিকের মানের জন্য শতাংশ পরিবর্তনের সাথে। এই মানগুলি ড্যাশবোর্ড ট্যাবের শীর্ষে সেট করা শতাংশ এবং সময় সীমার নির্বাচনের উপর ভিত্তি করে গণনা করা হয়। এখানে কিছু উদাহরণঃ:

  • আপনি যদি 90% এর একটি পার্সেন্টাইল এবং শেষ 7 দিনের একটি সময়সীমা নির্বাচন করেন, তাহলে মেট্রিকের মানটি হবে সাম্প্রতিক দিন থেকে সংগৃহীত ডেটার 90 তম পার্সেন্টাইল , এবং শতাংশ পরিবর্তন হবে 7 দিন আগের পরিবর্তন।
  • আপনি যদি শেষ 24 ঘন্টার সময়সীমা পরিবর্তন করেন, তাহলে মেট্রিকের মান হবে সাম্প্রতিকতম ঘন্টা থেকে সংগৃহীত ডেটার মধ্যক , এবং শতাংশ পরিবর্তন হবে 24 ঘন্টা আগের পরিবর্তন।

আপনি প্রতিটি সাবট্যাবে মেট্রিকের মান অনুসারে বা নির্দিষ্ট মেট্রিকের জন্য শতাংশ পরিবর্তনের মাধ্যমে ট্রেসের তালিকা সাজাতে পারেন। এটি আপনাকে আপনার অ্যাপে সম্ভাব্য সমস্যাগুলি দ্রুত শনাক্ত করতে সাহায্য করতে পারে৷

একটি নির্দিষ্ট ট্রেসের জন্য সমস্ত মেট্রিক্স এবং ডেটা দেখতে, ট্রেস টেবিলের ট্রেস নামের উপর ক্লিক করুন। এই পৃষ্ঠার নিম্নলিখিত বিভাগগুলি আরও বিশদ প্রদান করে।

একটি নির্দিষ্ট ট্রেস জন্য আরো তথ্য দেখুন

পারফরম্যান্স মনিটরিং ফায়ারবেস কনসোলে একটি সমস্যা সমাধানের পৃষ্ঠা সরবরাহ করে যা মেট্রিক পরিবর্তনগুলিকে হাইলাইট করে, এটি আপনার অ্যাপ এবং ব্যবহারকারীদের উপর কার্যক্ষমতা সংক্রান্ত সমস্যাগুলির প্রভাব দ্রুত সমাধান এবং কমিয়ে আনা সহজ করে তোলে। আপনি সম্ভাব্য কর্মক্ষমতা সমস্যা সম্পর্কে জানলে আপনি সমস্যা সমাধানের পৃষ্ঠাটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, নিম্নলিখিত পরিস্থিতিতে:

  • আপনি ড্যাশবোর্ডে প্রাসঙ্গিক মেট্রিক্স নির্বাচন করেন এবং আপনি একটি বড় ডেল্টা লক্ষ্য করেন।
  • ট্রেস টেবিলে আপনি শীর্ষে সবচেয়ে বড় ডেল্টা প্রদর্শনের জন্য সাজান, এবং আপনি একটি উল্লেখযোগ্য শতাংশ পরিবর্তন দেখতে পান।
  • আপনি একটি ইমেল সতর্কতা পাবেন যা আপনাকে একটি কর্মক্ষমতা সমস্যা সম্পর্কে অবহিত করে।

আপনি নিম্নলিখিত উপায়ে সমস্যা সমাধান পৃষ্ঠা অ্যাক্সেস করতে পারেন:

  • মেট্রিক ড্যাশবোর্ডে, মেট্রিকের বিবরণ দেখুন বোতামে ক্লিক করুন।
  • যেকোনো মেট্রিক কার্ডে নির্বাচন করুন => বিস্তারিত দেখুন । সমস্যা সমাধানের পৃষ্ঠাটি আপনার নির্বাচিত মেট্রিক সম্পর্কে তথ্য প্রদর্শন করে।
  • ট্রেস টেবিলে, সেই ট্রেসের সাথে যুক্ত সারিতে একটি ট্রেস নাম বা যেকোনো মেট্রিক মান ক্লিক করুন।
  • একটি ইমেল সতর্কতায়, এখন তদন্ত করুন ক্লিক করুন।

আপনি যখন ট্রেস টেবিলে একটি ট্রেস নাম ক্লিক করেন, তখন আপনি আগ্রহের মেট্রিক্সে ড্রিল ডাউন করতে পারেন। ক্লিক করুন বৈশিষ্ট্য দ্বারা ডেটা ফিল্টার করতে ফিল্টার বোতাম, উদাহরণস্বরূপ:

ফায়ারবেস পারফরম্যান্স মনিটরিং ডেটার একটি চিত্র যা বৈশিষ্ট্য দ্বারা ফিল্টার করা হচ্ছে৷
  • অতীতের রিলিজ বা আপনার সাম্প্রতিক রিলিজ সম্পর্কে ডেটা দেখতে অ্যাপ সংস্করণ অনুসারে ফিল্টার করুন
  • পুরানো ডিভাইসগুলি কীভাবে আপনার অ্যাপ পরিচালনা করে তা জানতে ডিভাইস অনুসারে ফিল্টার করুন
  • আপনার ডাটাবেসের অবস্থান একটি নির্দিষ্ট অঞ্চলকে প্রভাবিত করছে না তা নিশ্চিত করতে দেশ অনুসারে ফিল্টার করুন

একটি ট্রেস জন্য সমস্ত সংগৃহীত মেট্রিক দেখুন

একবার আপনি একটি ট্রেসে ক্লিক করলে, আপনি আগ্রহের মেট্রিক্সে ড্রিল ডাউন করতে পারেন:

  • নেটওয়ার্ক রিকোয়েস্ট ট্রেস — উপলব্ধ মেট্রিক ট্যাব হল রেসপন্স টাইম , রেসপন্স পেলোড সাইজ , রিকোয়েস্ট পেলোড সাইজ এবং সাফল্যের হার
  • অ্যাপ স্টার্ট, অ্যাপ-ইন-ফোরগ্রাউন্ড, অ্যাপ-ইন-ব্যাকগ্রাউন্ড এবং কাস্টম কোড ট্রেসসময়কাল মেট্রিক ট্যাব সবসময় উপলব্ধ থাকে (এই ধরনের ট্রেসের জন্য ডিফল্ট মেট্রিক)। কাস্টম কোড ট্রেসের জন্য, আপনি যদি ট্রেসে কোনো কাস্টম মেট্রিক যোগ করেন, সেই মেট্রিক ট্যাবগুলিও দেখানো হয়।
  • স্ক্রীন রেন্ডারিং ট্রেস — উপলব্ধ মেট্রিক ট্যাব হল স্লো রেন্ডারিং এবং ফ্রোজেন ফ্রেম

আপনি মেট্রিক ট্যাবের ঠিক নীচে নির্বাচিত মেট্রিকের জন্য একটি কর্মক্ষমতা সারাংশ খুঁজে পেতে পারেন। এটি সময়ের সাথে মেট্রিকের প্রবণতার একটি এক-বাক্য ওভারভিউ এবং সমগ্র নির্বাচিত তারিখ সীমা জুড়ে ডেটা বিতরণ কল্পনা করার জন্য একটি চার্ট অন্তর্ভুক্ত করে।

ফায়ারবেস পারফরম্যান্স মনিটরিং এরর কোড ব্রেকডাউনের একটি ছবি

উদাহরণস্বরূপ, যদি নির্বাচিত মেট্রিকটি নেটওয়ার্ক সাফল্যের হার হয়, চার্টটি সমস্ত ত্রুটির কোডগুলির একটি ভাঙ্গন এবং সমস্ত ত্রুটির প্রতিক্রিয়াগুলির মধ্যে তাদের শতাংশ দেখায় ( Firebase কনসোলে বাদ দেওয়া ত্রুটি কোডগুলি সহ)।

তথ্য সম্পর্কে গভীরভাবে তথ্য দেখুন

আপনি বৈশিষ্ট্য দ্বারা ডেটা ফিল্টার এবং সেগমেন্ট করতে পারেন, অথবা আপনি একটি অ্যাপ-ব্যবহারের সেশনের প্রসঙ্গে ডেটা দেখতে ক্লিক করতে পারেন।

উদাহরণস্বরূপ, আপনার সাম্প্রতিক নেটওয়ার্ক প্রতিক্রিয়া সময় কেন ধীর, এবং একটি দেশ কর্মক্ষমতা প্রভাবিত করছে কিনা তা বুঝতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যাট্রিবিউট ড্রপডাউন থেকে দেশ নির্বাচন করুন।
  2. সারণীতে, আপনার নেটওয়ার্ক প্রতিক্রিয়ার সময়ে সবচেয়ে বেশি প্রভাব ফেলেছে এমন দেশগুলি দেখতে সর্বশেষ মান অনুসারে সাজান।
  3. গ্রাফে প্লট করার জন্য সবচেয়ে সাম্প্রতিক মান সহ দেশগুলি নির্বাচন করুন৷ তারপর সেই দেশগুলিতে নেটওয়ার্ক প্রতিক্রিয়ার সময় কখন ধীর হয়ে যায় তা জানতে গ্রাফের টাইমলাইনে আপনার কার্সারটি ঘোরান৷
  4. নির্দিষ্ট দেশে নেটওয়ার্ক প্রতিক্রিয়া সময়ের সমস্যাগুলির মূল কারণগুলি আরও তদন্ত করতে, সেই দেশগুলির জন্য ফিল্টার যুক্ত করুন এবং অন্যান্য বৈশিষ্ট্যগুলি (যেমন রেডিও প্রকার এবং ডিভাইস) জুড়ে তদন্ত চালিয়ে যান৷



ব্যবহারকারীর সেশন সম্পর্কে আরও বিশদ দেখুন

পারফরম্যান্স মনিটরিং ব্যবহারকারীর সেশনের রিপোর্টও প্রদান করে, যা আপনার অ্যাপের অগ্রভাগে থাকা সময়ের সময়। এই রিপোর্টগুলি একটি নির্দিষ্ট ট্রেসের সাথে যুক্ত, এবং তারা একই সেশনের সময় পারফরম্যান্স মনিটরিং সংগ্রহ করা অন্যান্য ট্রেসের একটি টাইমলাইন প্রসঙ্গে ট্রেস উপস্থাপন করে।

উদাহরণ স্বরূপ, আপনি আপনার কাস্টম কোডের ট্রেসগুলি যে ক্রমানুসারে শুরু হয়েছিল সেগুলি দেখতে পারেন (তাদের পৃথক সময়কাল সহ), এবং আপনি সেই সময়ে ঘটতে থাকা কোনও নেটওয়ার্ক অনুরোধের ট্রেসও দেখতে পারেন।

কনসোল এই ব্যবহারকারী সেশনগুলির একটি র্যান্ডম নমুনা প্রদর্শন করে। এগুলি Apple এবং Android অ্যাপগুলির জন্য এবং স্ক্রিন রেন্ডারিং ট্রেসগুলি ব্যতীত সমস্ত ধরণের ট্রেসের জন্য উপলব্ধ৷

এখানে অন্য কিছু ডেটা রয়েছে যা আপনি ব্যবহারকারীর সেশন সম্পর্কে দেখতে পারেন:

ফায়ারবেস পারফরম্যান্স মনিটরিং সেশন পৃষ্ঠার একটি চিত্র
  • ট্রেস সম্পর্কে তথ্য: সেই সেশনের ট্রেস সম্পর্কে বিস্তারিত তথ্য, যার মধ্যে শুরুর সময়, শেষের সময়, বৈশিষ্ট্য (যেমন ডিভাইস এবং দেশ) এবং সেই ধরনের ট্রেসের জন্য যেকোন প্রযোজ্য মেট্রিক্স (উদাহরণস্বরূপ, একটি কাস্টম কোড ট্রেস বা প্রতিক্রিয়ার সময়কাল) একটি নেটওয়ার্ক অনুরোধ ট্রেস জন্য সময়)।
  • CPU: সেশন চলাকালীন আপনার অ্যাপ কতটা ব্যবহারকারীর সময় এবং সিস্টেম সময় ব্যবহার করেছে
  • মেমরি: সেশন চলাকালীন আপনার অ্যাপ কতটা হিপ মেমরি ব্যবহার করেছে

সেশনের ডেটা কীভাবে দেখতে হয়

  1. ফায়ারবেস কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান, ট্রেস টেবিলে নিচে স্ক্রোল করুন, তারপর আগ্রহের ট্রেসের জন্য উপযুক্ত সাবট্যাবে ক্লিক করুন।
  2. সমস্ত উপলব্ধ মেট্রিক্স দেখতে টেবিলের ট্রেস নামের উপর ক্লিক করুন।
  3. নির্দিষ্ট ট্রেসের জন্য সেশন ডেটা দেখতে, সমস্ত সেশন দেখুন ক্লিক করুন।
  4. নির্বাচিত মেট্রিকের একটি অ্যাট্রিবিউট মানের সাথে যুক্ত সেশনগুলি দেখতে, আপনার কার্সারটি পছন্দসই সারির উপর ঘোরান এবং সেই সারির ডানদিকের কলামে প্রদর্শিত সেশন পাঠ্যটিতে ক্লিক করুন৷
সেশনের লিঙ্ক সহ Firebase পারফরম্যান্স মনিটরিং ট্রেসের একটি চিত্র

শতাংশ দ্বারা সেশন ফিল্টার করুন

প্রতিটি মেট্রিকের জন্য সেশনগুলি শতাংশে বিতরণ করা হয়। উচ্চ পার্সেন্টাইল ব্যাপ্তির সেশনের তুলনায় নিম্ন পার্সেন্টাইল ব্যাপ্তির সেশনের মেট্রিকের মান কম।

উপলব্ধ সেশনগুলিকে শতাংশ দ্বারা ফিল্টার করতে, সেশনের বিবরণের উপরে শতাংশের ড্রপডাউন ব্যবহার করুন বা চার্ট হ্যান্ডলগুলি টেনে আনুন৷

ফায়ারবেস পারফরম্যান্স মনিটরিং সেশন পৃষ্ঠার একটি চিত্র