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


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

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

যেহেতু এই ট্রেসগুলো শুধুমাত্র 'duration' মেট্রিকটি সংগ্রহ করে, তাই এদেরকে কখনও কখনও 'Duration traces' বলা হয়।

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

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

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

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

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

  • অ্যাপ্লিকেশনটি যখন মেমরিতে প্রথম Object লোড করে, তখন এটি শুরু হয়।

  • অ্যাপ্লিকেশনটি UIApplicationDidBecomeActiveNotification নোটিফিকেশনটি পাওয়ার পর সংঘটিত প্রথম সফল রান লুপের শেষে এটি থেমে যায়।

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

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

  • অ্যাপ্লিকেশনটি UIApplicationDidBecomeActiveNotification নোটিফিকেশনটি পেলে এটি শুরু হয়।

  • UIApplicationWillResignActiveNotification নোটিফিকেশনটি পেলে এটি থেমে যায়।

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

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

  • অ্যাপ্লিকেশনটি UIApplicationWillResignActiveNotification নোটিফিকেশনটি পেলে এটি শুরু হয়।

  • UIApplicationDidBecomeActiveNotification নোটিফিকেশনটি পেলে এটি থেমে যায়।

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

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

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

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

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

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

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

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

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

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

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

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

চিহ্ন এবং তাদের ডেটা দেখুন

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

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

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

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

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

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

একটি ছবি <span class= অ্যাট্রিবিউট দ্বারা ফিল্টার করা ফায়ারবেস পারফরম্যান্স মনিটরিং ডেটা
  • পূর্ববর্তী রিলিজ বা আপনার সর্বশেষ রিলিজের ডেটা দেখতে অ্যাপ সংস্করণ অনুযায়ী ফিল্টার করুন।
  • পুরোনো ডিভাইসগুলো আপনার অ্যাপটি কীভাবে পরিচালনা করে তা জানতে ডিভাইস অনুযায়ী ফিল্টার করুন।
  • আপনার ডেটাবেসের অবস্থান কোনো নির্দিষ্ট অঞ্চলকে প্রভাবিত করছে না তা নিশ্চিত করতে দেশ অনুযায়ী ফিল্টার করুন।

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

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

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