কনসোলে পারফর্ম্যান্স ডেটা মনিটর করা


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

আপনার ড্যাশবোর্ডে গুরুত্বপূর্ণ মেট্রিক ট্র্যাক করুন

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

<span class=Firebase পারফর্ম্যান্স মনিটরিং ড্যাশবোর্ড" />

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

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

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

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

  1. Firebase কনসোলে পারফর্ম্যান্স ড্যাশবোর্ড-এ যান।
  2. একটি খালি মেট্রিক কার্ডে ক্লিক করুন, তারপর আপনার বোর্ডে যোগ করার জন্য একটি বিদ্যমান মেট্রিক বেছে নিন।
  3. আরও বিকল্পের জন্য, যেমন কোনও মেট্রিক পরিবর্তন করতে বা সরিয়ে দিতে, ভরাট করা মেট্রিক কার্ডে ক্লিক করুন।

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

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

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

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

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

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

নিরেট ও ড্যাশ দেওয়া লাইনের অর্থ কী?

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

  • হালকা সবুজ রঙের সলিড লাইন — আপনার অ্যাপের নির্দিষ্ট ভার্সনের জন্য সময়ের সাথে সাথে মেট্রিকের ভ্যালু
    ডিফল্ট হিসেবে, মেট্রিক বোর্ডে লেটেস্ট ভার্সনের ডেটা দেখানো হয়। চার্টে অন্য কোনও ভার্সন দেখাতে, চার্টের নিচে প্রথম ড্রপডাউন ব্যবহার করুন।

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

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



ট্রেস ও তার ডেটা দেখুন

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

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

  • আপনি যদি ৯০% পার্সেন্টাইল এবং গত ৭ দিন সময়সীমা বেছে নেন, তাহলে মেট্রিকের ভ্যালু হবে সবচেয়ে সাম্প্রতিক দিন থেকে সংগ্রহ করা ডেটার ৯০তম পার্সেন্টাইল এবং শতাংশের পরিবর্তন হবে ৭ দিন আগের থেকে হওয়া পরিবর্তন।
  • আপনি যদি সময়সীমা পরিবর্তন করে শেষ ২৪ ঘণ্টা করেন, তাহলে মেট্রিকের মান হবে সবচেয়ে সাম্প্রতিক ঘণ্টা থেকে সংগ্রহ করা ডেটার মিডিয়ান এবং শতাংশের পরিবর্তন হবে ২৪ ঘণ্টা আগের থেকে হওয়া পরিবর্তন।

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

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

নির্দিষ্ট ট্রেসের জন্য আরও ডেটা দেখুন

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

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

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

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

ট্রেস টেবিলে কোনও ট্রেসের নামে ক্লিক করলে, আপনি আগ্রহের মেট্রিক বিশ্লেষণ করতে পারবেন। অ্যাট্রিবিউট অনুযায়ী ডেটা ফিল্টার করতে ফিল্টার করুন বোতামে ক্লিক করুন, যেমন:

<span class=Firebase পারফর্ম্যান্স মনিটরিং ডেটা অ্যাট্রিবিউট অনুযায়ী ফিল্টার করা হচ্ছে" />
  • আপনার সাম্প্রতিক রিলিজ বা অতীতের রিলিজ সম্পর্কে ডেটা দেখতে অ্যাপ ভার্সন অনুযায়ী ফিল্টার করুন
  • পুরনো ডিভাইস কীভাবে আপনার অ্যাপ ম্যানেজ করে তা জানতে ডিভাইস অনুযায়ী ফিল্টার করুন
  • আপনার ডেটাবেসের লোকেশন যাতে কোনও নির্দিষ্ট অঞ্চলকে প্রভাবিত না করে তা নিশ্চিত করতে দেশ অনুযায়ী ফিল্টার করুন অঞ্চল

কোনও ট্রেসের জন্য সংগ্রহ করা সব মেট্রিক দেখুন

আপনি কোনও ট্রেসে ক্লিক করলে, আগ্রহের মেট্রিক আরও বিশদে দেখতে পারবেন:

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

মেট্রিক ট্যাবের ঠিক নিচে বেছে নেওয়া মেট্রিকের জন্য পারফর্ম্যান্সের সারাংশ দেখতে পাবেন। এর মধ্যে সময়ের সাথে সাথে মেট্রিকের ট্রেন্ডের এক লাইনের ওভারভিউ এবং বেছে নেওয়া সম্পূর্ণ তারিখের রেঞ্জ জুড়ে ডেটার ডিস্ট্রিবিউশন দেখানোর জন্য একটি চার্ট অন্তর্ভুক্ত থাকে।

<span class=Firebase পারফর্ম্যান্স মনিটরিং ত্রুটি কোড ব্রেকডাউন" />

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

ডেটা সম্পর্কে বিস্তারিত তথ্য দেখুন

আপনি অ্যাট্রিবিউট অনুযায়ী ডেটা ফিল্টার ও ভাগ করতে পারেন অথবা অ্যাপ-ব্যবহার সেশনের প্রেক্ষিতে ডেটা দেখতে ক্লিক করতে পারেন।

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

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



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

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

যেমন, আপনার কাস্টম কোড ট্রেস যে ক্রমে শুরু হয়েছে (সেগুলির আলাদা আলাদা সময়সীমা সহ) সেই ক্রমে দেখতে পাবেন এবং একই সময়ে হওয়া যেকোনও নেটওয়ার্ক রিকোয়েস্ট ট্রেসও দেখতে পাবেন।

কনসোল এইসব ব্যবহারকারী সেশনের একটি র‍্যান্ডম স্যাম্পলিং দেখায়। এগুলি Apple ও Android অ্যাপ এবং স্ক্রিন রেন্ডারিং ট্রেস ছাড়া সব ধরনের ট্রেসের জন্য উপলভ্য।

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

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

সেশন ডেটা কীভাবে দেখবেন

  1. Firebase কনসোলে পারফর্ম্যান্স ড্যাশবোর্ডে যান, স্ক্রল করে ট্রেস টেবিলে যান, তারপর আপনার আগ্রহের ট্রেসের জন্য উপযুক্ত সাবট্যাবে ক্লিক করুন।
  2. টেবিলে ট্রেসের নামে ক্লিক করে এর উপলভ্য সব মেট্রিক দেখুন।
  3. নির্দিষ্ট ট্রেসের জন্য সেশন ডেটা দেখতে, সব সেশন দেখুন বিকল্পে ক্লিক করুন।
  4. বেছে নেওয়া মেট্রিকের অ্যাট্রিবিউট ভ্যালুর সাথে সম্পর্কিত সেশন দেখতে, আপনার কার্সরটি পছন্দসই সারির উপর নিয়ে যান এবং সেই সারির সবচেয়ে ডানদিকের কলামে দেখানো সেশন টেক্সটে ক্লিক করুন।
<span class=সেশনের লিঙ্ক সহ Firebase পারফর্ম্যান্স মনিটরিং ট্রেস" />

পার্সেন্টাইল অনুযায়ী সেশন ফিল্টার করুন

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

পার্সেন্টাইল অনুযায়ী উপলভ্য সেশন ফিল্টার করতে, সেশনের বিবরণের উপরে পার্সেন্টাইল ড্রপডাউন ব্যবহার করুন অথবা চার্ট হ্যান্ডেল টেনে আনুন।

<span class=Firebase পারফর্ম্যান্স মনিটরিং সেশন পৃষ্ঠা" />