অ্যাপ স্টার্ট, অ্যাপ-ইন-ফোরগ্রাউন্ড এবং অ্যাপ-ইন-ব্যাকগ্রাউন্ড পারফরম্যান্স ডেটা (অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপ) সম্পর্কে জানুন


Performance Monitoring আপনার অ্যাপে পর্যবেক্ষণ করা প্রক্রিয়া সম্পর্কে ডেটা সংগ্রহ করতে ট্রেস ব্যবহার করে। ট্রেস হল এমন একটি রিপোর্ট যাতে আপনার অ্যাপে দুটি সময়ের মধ্যে ক্যাপচার করা ডেটা থাকে।

অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের জন্য, Performance Monitoring অ্যাপের জীবনচক্র সম্পর্কিত বেশ কয়েকটি ট্রেস স্বয়ংক্রিয়ভাবে সংগ্রহ করে। এই সমস্ত ট্রেস টাইমারের মতো কারণ তারা প্রক্রিয়াটি চালানোর জন্য প্রয়োজনীয় সময় ("সময়কাল") পরিমাপ করে।

যেহেতু এই ট্রেসগুলি শুধুমাত্র মেট্রিক "সময়কাল" সংগ্রহ করে, তাই কখনও কখনও এগুলিকে "সময়কাল ট্রেস" বলা হয়।

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

প্রতিটি ট্রেসের সংজ্ঞা

Performance Monitoring আপনার অ্যাপে মেথড কল এবং নোটিফিকেশন ব্যবহার করে প্রতিটি ধরণের ট্রেস কখন শুরু হয় এবং কখন থামে তা নির্ধারণ করে। এই সমস্ত ট্রেস টাইমারের মতো কারণ তারা প্রক্রিয়াটি চালানোর জন্য প্রয়োজনীয় সময় পরিমাপ করে।

অ্যাপ শুরুর ট্রেস

এই ট্রেসটি ব্যবহারকারী কখন অ্যাপটি খোলে এবং কখন অ্যাপটি প্রতিক্রিয়াশীল হয় তার মধ্যে সময় পরিমাপ করে। কনসোলে, ট্রেসের নাম _app_start । এই ট্রেসের জন্য সংগৃহীত মেট্রিক হল "সময়কাল"।

  • অ্যাপের FirebasePerfProvider ContentProvider যখন তার onCreate পদ্ধতিটি সম্পূর্ণ করে তখন শুরু হয়।

  • প্রথম অ্যাক্টিভিটির onResume() মেথড কল করা হলে বন্ধ হয়ে যায়।

মনে রাখবেন যে যদি অ্যাপটি কোনও কার্যকলাপ দ্বারা ঠান্ডাভাবে শুরু না করা হয় (উদাহরণস্বরূপ, কোনও পরিষেবা বা সম্প্রচার রিসিভার দ্বারা), তাহলে কোনও ট্রেস তৈরি হয় না।

অ্যাপ-ইন-ফোরগ্রাউন্ড ট্রেস

এই ট্রেসটি অ্যাপটি কখন ফোরগ্রাউন্ডে চলছে এবং ব্যবহারকারীর জন্য উপলব্ধ, তা পরিমাপ করে। কনসোলে, ট্রেসের নাম হল _app_in_foreground । এই ট্রেসের জন্য সংগৃহীত মেট্রিক হল "সময়কাল"।

  • যখন প্রথম কার্যকলাপটি অগ্রভাগে পৌঁছায় তখন তার onResume() পদ্ধতিটি বলা হয়।

  • যখন ফোরগ্রাউন্ড থেকে বেরিয়ে আসা শেষ অ্যাক্টিভিটির onStop() মেথড বলা হয় তখন এটি বন্ধ হয়ে যায়।

অ্যাপ-ইন-ব্যাকগ্রাউন্ড ট্রেস

এই ট্রেসটি ব্যাকগ্রাউন্ডে অ্যাপটি চলার সময় পরিমাপ করে। কনসোলে, ট্রেসের নাম _app_in_background । এই ট্রেসের জন্য রিপোর্ট করা মেট্রিক হল "duration"।

  • যখন ফোরগ্রাউন্ড থেকে বেরিয়ে আসা শেষ অ্যাক্টিভিটির onStop() মেথড বলা হয় তখন শুরু হয়।

  • যখন প্রথম কার্যকলাপটি ফোরগ্রাউন্ডে পৌঁছায় তখন তার onResume() পদ্ধতিটি বলা হয়।

এই ট্রেসগুলি দ্বারা সংগৃহীত মেট্রিক্স

এই ট্রেসগুলি অপ্রচলিত, তাই আপনি এগুলিতে কাস্টম মেট্রিক্স বা কাস্টম অ্যাট্রিবিউট যোগ করতে পারবেন না।

এই সমস্ত ট্রেসগুলি টাইমারের মতো কারণ এগুলি পর্যবেক্ষণকৃত প্রক্রিয়াটি চালাতে যে সময় লাগে তা পরিমাপ করে। এই সংগৃহীত মেট্রিকের নাম "সময়কাল"।

কর্মক্ষমতা ডেটা ট্র্যাক করুন, দেখুন এবং ফিল্টার করুন

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

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

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

<span class="" এ মেট্রিক্স বোর্ডের একটি ছবি "ফায়ারবেস পারফরম্যান্স মনিটরিং ড্যাশবোর্ড" />

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

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

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

ড্যাশবোর্ড ব্যবহার সম্পর্কে আরও জানুন।

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

আপনার ট্রেসগুলি দেখতে, Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডে যান, ট্রেস টেবিলে স্ক্রোল করুন, তারপর উপযুক্ত সাবট্যাবে ক্লিক করুন। টেবিলটি প্রতিটি ট্রেসের জন্য কিছু শীর্ষ মেট্রিক্স প্রদর্শন করে এবং আপনি একটি নির্দিষ্ট মেট্রিকের শতাংশ পরিবর্তন অনুসারে তালিকাটি সাজাতে পারেন।

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

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

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

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

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

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

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

পরবর্তী পদক্ষেপ

  • ব্যবহারকারীর সেশনের বিস্তারিত প্রতিবেদন দেখুন যেখানে আপনি একই সেশনের সময় সংগৃহীত অন্যান্য ট্রেসের একটি টাইমলাইন প্রসঙ্গে একটি নির্দিষ্ট ট্রেস দেখতে পাবেন।