Performance Monitoring আপনার অ্যাপে নিরীক্ষণ করা প্রক্রিয়া সম্পর্কে ডেটা সংগ্রহ করতে ট্রেস ব্যবহার করে। একটি ট্রেস হল একটি প্রতিবেদন যাতে আপনার অ্যাপে দুটি সময়ের মধ্যে ক্যাপচার করা ডেটা থাকে।
অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের জন্য, Performance Monitoring স্বয়ংক্রিয়ভাবে অ্যাপ লাইফসাইকেল সম্পর্কিত বেশ কিছু ট্রেস সংগ্রহ করে। এই সমস্ত ট্রেসগুলি টাইমারগুলির মতো কারণ তারা প্রক্রিয়াটি চালানোর জন্য যে সময় নেয় তা পরিমাপ করে ("সময়কাল")।
অ্যাপ স্টার্ট ট্রেস - একটি ট্রেস যা ব্যবহারকারী কখন অ্যাপটি খুলবে এবং কখন অ্যাপ প্রতিক্রিয়াশীল হবে তার মধ্যে সময় পরিমাপ করে
অ্যাপ-ইন-ফোরগ্রাউন্ড ট্রেস - একটি ট্রেস যা সেই সময় পরিমাপ করে যখন অ্যাপটি ফোরগ্রাউন্ডে চলছে এবং ব্যবহারকারীর কাছে উপলব্ধ
অ্যাপ-ইন-ব্যাকগ্রাউন্ড ট্রেস — একটি ট্রেস যা ব্যাকগ্রাউন্ডে অ্যাপটি চলার সময় পরিমাপ করে
যেহেতু এই ট্রেসগুলি শুধুমাত্র মেট্রিক "সময়কাল" সংগ্রহ করে, তাই কখনও কখনও এগুলিকে "সময়কাল ট্রেস" বলা হয়।
আপনি ট্রেস টেবিলের কাস্টম ট্রেস সাবট্যাবে এই ট্রেসগুলি থেকে ডেটা দেখতে পারেন, যা পারফরম্যান্স ড্যাশবোর্ডের নীচে (এই পৃষ্ঠায় পরে কনসোল ব্যবহার সম্পর্কে আরও জানুন)৷
প্রতিটি ট্রেস জন্য সংজ্ঞা
Performance Monitoring আপনার অ্যাপে মেথড কল এবং নোটিফিকেশন ব্যবহার করে তা নির্ধারণ করতে যে কখন প্রতিটি ধরনের ট্রেস শুরু হয় এবং বন্ধ হয়। এই সমস্ত ট্রেসগুলি টাইমারগুলির মতো কারণ তারা প্রক্রিয়াটি চালানোর জন্য যে সময় নেয় তা পরিমাপ করে৷
অ্যাপ স্টার্ট ট্রেস
এই ট্রেসটি ব্যবহারকারী কখন অ্যাপটি খুলবে এবং কখন অ্যাপটি প্রতিক্রিয়াশীল হবে তার মধ্যে সময় পরিমাপ করে। কনসোলে, ট্রেসের নাম হল _app_start
। এই ট্রেসের জন্য সংগৃহীত মেট্রিক হল "সময়কাল"।
অ্যাপের
FirebasePerfProvider
ContentProvider
তারonCreate
পদ্ধতি সম্পূর্ণ করলে শুরু হয়।প্রথম কার্যকলাপের
onResume()
পদ্ধতি কল করা হলে থামে।
মনে রাখবেন যে অ্যাপটি যদি কোনও কার্যকলাপের দ্বারা ঠান্ডা-শুরু না হয় (উদাহরণস্বরূপ, কোনও পরিষেবা বা সম্প্রচার রিসিভার দ্বারা), কোনও ট্রেস তৈরি হয় না।
অ্যাপ-ইন-ফোরগ্রাউন্ড ট্রেস
এই ট্রেসটি সেই সময় পরিমাপ করে যখন অ্যাপটি অগ্রভাগে চলছে এবং ব্যবহারকারীর কাছে উপলব্ধ। কনসোলে, ট্রেসের নাম হল _app_in_foreground
। এই ট্রেসের জন্য সংগৃহীত মেট্রিক হল "সময়কাল"।
ফোরগ্রাউন্ডে পৌঁছানোর প্রথম অ্যাক্টিভিটিটির
onResume()
মেথড বলা হলে শুরু হয়।স্থগিত হয় যখন ফোরগ্রাউন্ড ছেড়ে যাওয়ার শেষ কার্যকলাপটির
onStop()
পদ্ধতি থাকে।
অ্যাপ-ইন-ব্যাকগ্রাউন্ড ট্রেস
এই ট্রেসটি ব্যাকগ্রাউন্ডে অ্যাপটি চলার সময় পরিমাপ করে। কনসোলে, ট্রেসের নাম হল _app_in_background
। এই ট্রেসের জন্য রিপোর্ট করা মেট্রিক হল "সময়কাল"।
ফোরগ্রাউন্ড ছেড়ে যাওয়ার শেষ অ্যাক্টিভিটিটির
onStop()
মেথড কল করা হলে শুরু হয়।যখন অগ্রভাগে পৌঁছানোর প্রথম অ্যাক্টিভিটিটির
onResume()
মেথড থাকে তখন থামে।
এই ট্রেস দ্বারা সংগৃহীত মেট্রিক
এই ট্রেসগুলি বাক্সের বাইরের ট্রেস, তাই আপনি তাদের সাথে কাস্টম মেট্রিক্স বা কাস্টম বৈশিষ্ট্য যোগ করতে পারবেন না।
এই সমস্ত ট্রেস টাইমারের মতো কারণ তারা নিরীক্ষণ করা প্রক্রিয়াটি চালানোর জন্য যে সময় নেয় তা পরিমাপ করে। এই সংগৃহীত মেট্রিকের নাম "সময়কাল" বলা হয়।
ট্র্যাক, দেখুন, এবং ফিল্টার কর্মক্ষমতা ডেটা
রিয়েল-টাইম কর্মক্ষমতা ডেটা দেখতে, নিশ্চিত করুন যে আপনার অ্যাপটি একটি পারফরম্যান্স মনিটরিং SDK সংস্করণ ব্যবহার করে যা রিয়েল-টাইম ডেটা প্রক্রিয়াকরণের সাথে সামঞ্জস্যপূর্ণ। রিয়েল-টাইম কর্মক্ষমতা ডেটা সম্পর্কে আরও জানুন ।
আপনার ড্যাশবোর্ডে কী মেট্রিক্স ট্র্যাক করুন
আপনার মূল মেট্রিক্স কীভাবে ট্রেন্ড করছে তা জানতে, পারফরম্যান্স ড্যাশবোর্ডের শীর্ষে আপনার মেট্রিক্স বোর্ডে সেগুলি যোগ করুন। আপনি সপ্তাহে সপ্তাহে পরিবর্তনগুলি দেখে দ্রুত রিগ্রেশন শনাক্ত করতে পারেন বা আপনার কোডে সাম্প্রতিক পরিবর্তনগুলি কর্মক্ষমতা উন্নত করছে তা যাচাই করতে পারেন৷
ফায়ারবেস পারফরম্যান্স মনিটরিং ড্যাশবোর্ড" />আপনার মেট্রিক্স বোর্ডে একটি মেট্রিক যোগ করতে, এই ধাপগুলি অনুসরণ করুন:
- Firebase কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান।
- একটি খালি মেট্রিক কার্ডে ক্লিক করুন, তারপর আপনার বোর্ডে যোগ করতে একটি বিদ্যমান মেট্রিক নির্বাচন করুন।
- আরও বিকল্পের জন্য একটি জনবহুল মেট্রিক কার্ডে ক্লিক করুন, উদাহরণস্বরূপ একটি মেট্রিক প্রতিস্থাপন বা সরানোর জন্য।
মেট্রিক্স বোর্ড সময়ের সাথে সংগৃহীত মেট্রিক ডেটা দেখায়, উভয় গ্রাফিকাল আকারে এবং সংখ্যাগত শতাংশ পরিবর্তন হিসাবে।
ড্যাশবোর্ড ব্যবহার সম্পর্কে আরও জানুন।
ট্রেস এবং তাদের ডেটা দেখুন
আপনার ট্রেস দেখতে, Firebase কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান, ট্রেস টেবিলে নিচে স্ক্রোল করুন, তারপর উপযুক্ত সাবট্যাবে ক্লিক করুন। টেবিলটি প্রতিটি ট্রেসের জন্য কিছু শীর্ষস্থানীয় মেট্রিক প্রদর্শন করে এবং আপনি একটি নির্দিষ্ট মেট্রিকের শতাংশ পরিবর্তন দ্বারা তালিকাটি সাজাতেও পারেন।
Performance Monitoring Firebase কনসোলে একটি সমস্যা সমাধানের পৃষ্ঠা সরবরাহ করে যা মেট্রিক পরিবর্তনগুলিকে হাইলাইট করে, এটি আপনার অ্যাপ এবং ব্যবহারকারীদের উপর কার্যক্ষমতা সংক্রান্ত সমস্যাগুলির প্রভাব দ্রুত সমাধান এবং কমিয়ে আনা সহজ করে তোলে। আপনি সম্ভাব্য কর্মক্ষমতা সমস্যা সম্পর্কে জানলে আপনি সমস্যা সমাধানের পৃষ্ঠাটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, নিম্নলিখিত পরিস্থিতিতে:
- আপনি ড্যাশবোর্ডে প্রাসঙ্গিক মেট্রিক্স নির্বাচন করেন এবং আপনি একটি বড় ডেল্টা লক্ষ্য করেন।
- ট্রেস টেবিলে আপনি শীর্ষে সবচেয়ে বড় ডেল্টা প্রদর্শনের জন্য সাজান, এবং আপনি একটি উল্লেখযোগ্য শতাংশ পরিবর্তন দেখতে পান।
- আপনি একটি ইমেল সতর্কতা পাবেন যা আপনাকে একটি কর্মক্ষমতা সমস্যা সম্পর্কে অবহিত করে।
আপনি নিম্নলিখিত উপায়ে সমস্যা সমাধান পৃষ্ঠা অ্যাক্সেস করতে পারেন:
- মেট্রিক ড্যাশবোর্ডে, মেট্রিকের বিবরণ দেখুন বোতামে ক্লিক করুন।
- যেকোনো মেট্রিক কার্ডে নির্বাচন করুন
- ট্রেস টেবিলে, সেই ট্রেসের সাথে যুক্ত সারিতে একটি ট্রেস নাম বা যেকোনো মেট্রিক মান ক্লিক করুন।
- একটি ইমেল সতর্কতায়, এখন তদন্ত করুন ক্লিক করুন।
আপনি যখন ট্রেস টেবিলে একটি ট্রেস নাম ক্লিক করেন, তখন আপনি আগ্রহের মেট্রিক্সে ড্রিল ডাউন করতে পারেন। ক্লিক করুন
- অতীতের রিলিজ বা আপনার সাম্প্রতিক রিলিজ সম্পর্কে ডেটা দেখতে অ্যাপ সংস্করণ অনুসারে ফিল্টার করুন
- পুরানো ডিভাইসগুলি কীভাবে আপনার অ্যাপ পরিচালনা করে তা জানতে ডিভাইস অনুসারে ফিল্টার করুন
- আপনার ডাটাবেসের অবস্থান একটি নির্দিষ্ট অঞ্চলকে প্রভাবিত করছে না তা নিশ্চিত করতে দেশ অনুসারে ফিল্টার করুন
আপনার ট্রেসের জন্য ডেটা দেখার বিষয়ে আরও জানুন।
পরবর্তী পদক্ষেপ
পারফরম্যান্স ডেটা পরীক্ষা করার জন্য বৈশিষ্ট্যগুলি ব্যবহার করার বিষয়ে আরও জানুন।
Firebase কনসোলে পারফরম্যান্সের সমস্যাগুলি কীভাবে ট্র্যাক করতে হয় সে সম্পর্কে আরও জানুন।
কোড পরিবর্তনের জন্য সতর্কতা সেট আপ করুন যা আপনার অ্যাপের কার্যকারিতা নষ্ট করছে। উদাহরণস্বরূপ, যদি আপনার অ্যাপ শুরুর সময় আপনার সেট করা একটি থ্রেশহোল্ড অতিক্রম করে তাহলে আপনি আপনার দলের জন্য একটি ইমেল সতর্কতা কনফিগার করতে পারেন।
- ব্যবহারকারী সেশনের বিশদ প্রতিবেদন দেখুন যেখানে আপনি একই সেশনের সময় সংগৃহীত অন্যান্য ট্রেসগুলির একটি সময়রেখা প্রসঙ্গে একটি নির্দিষ্ট ট্রেস দেখতে পারেন৷