Performance Monitoring আপনার অ্যাপে মনিটর করা প্রসেস সম্পর্কে ডেটা সংগ্রহ করতে ট্রেস ব্যবহার করে। ট্রেস হল এমন একটি রিপোর্ট যাতে আপনার অ্যাপে দুটি সময়ের মধ্যে ক্যাপচার করা ডেটা থাকে।
Apple ও Android অ্যাপের জন্য, Performance Monitoring অটোমেটিক আপনার অ্যাপ্লিকেশনের বিভিন্ন স্ক্রিনের রেন্ডারিং পারফর্ম্যান্স পরিমাপ করে। Performance Monitoring আপনার অ্যাপ্লিকেশনের প্রতিটি স্ক্রিনের জন্য একটি স্ক্রিন রেন্ডারিং ট্রেস তৈরি করে। এইসব ট্রেস নিম্নলিখিত মেট্রিক সংগ্রহ ও পরিমাপ করে:
ধীরে রেন্ডারিং ফ্রেম — স্ক্রিন ইনস্ট্যান্সের শতকরা হার পরিমাপ করে যা রেন্ডার করতে ১৬ মিলিসেকেন্ডের বেশি সময় নেয়।
ফ্রোজেন ফ্রেম — স্ক্রিন ইনস্ট্যান্সের শতকরা হার পরিমাপ করে যা রেন্ডার করতে ৭০০ মিলিসেকেন্ডের বেশি সময় নেয়।
আপনার অ্যাপ্লিকেশনে স্লো বা ফ্রোজেন ফ্রেমের কারণে ডিভাইসের পারফর্ম্যান্স খারাপ হতে পারে, যা জ্যাঙ্ক বা ল্যাগ নামেও পরিচিত। ফ্রোজেন ও ধীরে রেন্ডারিং ফ্রেম মেট্রিক ক্যাপচার করলে, আপনি কম পারফর্ম করা স্ক্রিন শনাক্ত করতে পারবেন এবং এর ফলে আপনার অ্যাপ্লিকেশনের রেন্ডারিং পারফর্ম্যান্স উন্নত করতে পারবেন।
আপনি ট্রেস টেবিলের স্ক্রিন রেন্ডারিং ট্যাবে স্ক্রিন রেন্ডারিং ট্রেসের ডেটা দেখতে পাবেন। Firebase কনসোল-এর পারফর্ম্যান্স পৃষ্ঠার নিচে ট্রেস টেবিলটি রয়েছে। আরও তথ্যের জন্য, পারফর্ম্যান্স ডেটা ট্র্যাক, ভিউ ও ফিল্টার করা দেখুন।
স্ক্রিন রেন্ডারিং ট্রেসের মাধ্যমে সংগ্রহ করা মেট্রিক
এইসব ট্রেস হল আউট-অফ-দ্য-বক্স ট্রেস, তাই আপনি এগুলিতে কাস্টম মেট্রিক বা কাস্টম অ্যাট্রিবিউট যোগ করতে পারবেন না।
ধীরে রেন্ডারিং ফ্রেম ও ফ্রোজেন ফ্রেমের হিসেব করা হয় ডিভাইসের রিফ্রেশ রেট ৬০ হার্টজ ধরে নিয়ে। কোনও ডিভাইসের রিফ্রেশ রেট ৬০Hz-এর কম হলে, প্রতিটি ফ্রেম রেন্ডার হতে বেশি সময় লাগবে কারণ প্রতি সেকেন্ডে কম ফ্রেম রেন্ডার হয়। রেন্ডার করার মোট সময় বেশি হলে, আরও বেশি স্লো বা ফ্রোজেন ফ্রেমের রিপোর্ট করা হতে পারে কারণ আরও বেশি ফ্রেম রেন্ডার করতে বেশি সময় লাগবে বা ফ্রেম ফ্রিজ হয়ে যাবে। তবে, কোনও ডিভাইসের রিফ্রেশ রেট ৬০Hz-এর বেশি হলে, প্রতিটি ফ্রেমের রেন্ডার করার মোট সময় কম হবে। এর ফলে কম স্লো বা ফ্রোজেন ফ্রেমের ব্যাপারে রিপোর্ট করা হতে পারে। এটি Performance Monitoring SDK-তে বর্তমান সীমাবদ্ধতা।
ধীরে রেন্ডারিং ফ্রেম
এই মেট্রিক হল ব্যবহারকারীর সেশনের সেই শতাংশ যেখানে কোনও নির্দিষ্ট স্ক্রিনের জন্য উল্লেখযোগ্য পরিমাণে ধীরে রেন্ডারিংয়ের অভিজ্ঞতা হয়েছে। নির্দিষ্টভাবে, এই মেট্রিক হল স্ক্রিন ইনস্ট্যান্সের শতাংশ, যার মধ্যে ৫০%-এর বেশি ফ্রেম রেন্ডার করতে ১৬ মিলিসেকেন্ডের বেশি সময় লেগেছে।
ফ্রোজেন ফ্রেম
এই মেট্রিক হল ব্যবহারকারীর সেশনের সেই শতাংশ যেখানে নির্দিষ্ট স্ক্রিনের জন্য উল্লেখযোগ্য পরিমাণে ফ্রোজেন ফ্রেমের অভিজ্ঞতা হয়েছে। নির্দিষ্টভাবে, এই মেট্রিক হল স্ক্রিন ইনস্ট্যান্সের শতাংশ, যার মধ্যে ০.১%-এর বেশি ফ্রেম রেন্ডার করতে ৭০০ মিলিসেকেন্ডের বেশি সময় লেগেছে।
স্ক্রিন রেন্ডারিং ট্রেস কীভাবে জেনারেট করা হয়?
অ্যাপ
viewDidAppear:কল করলে keyWindow-তে প্রতিটি UIViewController-এর জন্য শুরু হয়।অ্যাপ
viewDidDisappear:কল করলে বন্ধ হয়ে যায়।
মনে রাখবেন যে স্ক্রিন রেন্ডারিং ট্রেস ক্যানোনিকাল কন্টেনার ভিউ কন্ট্রোলার ক্যাপচার করে না।
পারফর্ম্যান্স ডেটা ট্র্যাক, ভিউ ও ফিল্টার করা
রিয়েল-টাইম পারফর্ম্যান্স ডেটা দেখতে, আপনার অ্যাপ এমন একটি পারফর্ম্যান্স মনিটরিং SDK ভার্সন ব্যবহার করছে কিনা তা নিশ্চিত করুন যা রিয়েল-টাইম ডেটা প্রসেসিংয়ের সাথে মানানসই। রিয়েল-টাইম পারফর্ম্যান্স ডেটা সম্পর্কে আরও জানুন।
আপনার ড্যাশবোর্ডে গুরুত্বপূর্ণ মেট্রিক ট্র্যাক করুন
আপনার মূল মেট্রিক কীভাবে ট্রেন্ডিং হচ্ছে তা জানতে, পারফর্ম্যান্স ড্যাশবোর্ডের উপরে আপনার মেট্রিক বোর্ডে সেগুলি যোগ করুন। আপনি সপ্তাহ-প্রতি-সপ্তাহ পরিবর্তন দেখে দ্রুত রিগ্রেশন শনাক্ত করতে পারেন অথবা আপনার কোডে সাম্প্রতিক পরিবর্তনগুলি পারফর্ম্যান্স উন্নত করছে কিনা তা যাচাই করতে পারেন।
Firebase পারফর্ম্যান্স মনিটরিং ড্যাশবোর্ড" />
আপনার মেট্রিক্স বোর্ডে মেট্রিক যোগ করতে, এই ধাপগুলি অনুসরণ করুন:
- Firebase কনসোলে পারফর্ম্যান্স ড্যাশবোর্ড-এ যান।
- একটি খালি মেট্রিক কার্ডে ক্লিক করুন, তারপর আপনার বোর্ডে যোগ করার জন্য একটি বিদ্যমান মেট্রিক বেছে নিন।
- আরও বিকল্পের জন্য, যেমন কোনও মেট্রিক পরিবর্তন করতে বা সরিয়ে দিতে, ভরাট করা মেট্রিক কার্ডে ক্লিক করুন।
মেট্রিক বোর্ড সময়ের সাথে সাথে সংগৃহীত মেট্রিক ডেটা গ্রাফিক্যাল ফর্ম এবং সংখ্যাগত শতাংশের পরিবর্তন, উভয় হিসেবেই দেখায়।
ড্যাশবোর্ড ব্যবহার করা সম্পর্কে আরও জানুন।
কনসোলে স্ক্রিন পারফর্ম্যান্স দেখুন
আপনার ট্রেস দেখতে, Firebase কনসোলে পারফর্ম্যান্স ড্যাশবোর্ড-এ যান, স্ক্রল করে ট্রেস টেবিলে যান, তারপর উপযুক্ত সাবট্যাবে ক্লিক করুন। এই সারণীতে প্রতিটি ট্রেসের জন্য কিছু শীর্ষ মেট্রিক দেখানো হয় এবং আপনি এমনকি কোনও নির্দিষ্ট মেট্রিকের জন্য শতাংশ পরিবর্তন অনুযায়ী তালিকাটি সাজাতে পারেন।
Performance Monitoring, Firebase কনসোলে একটি সমস্যার সমাধানকরণ পৃষ্ঠা প্রদান করে যা মেট্রিক পরিবর্তনগুলিকে হাইলাইট করে, আপনার অ্যাপ এবং ব্যবহারকারীদের উপর পারফর্ম্যান্স সংক্রান্ত সমস্যার প্রভাব দ্রুত সমাধান করা এবং কমানো সহজ করে তোলে। আপনি সম্ভাব্য পারফর্ম্যান্স সংক্রান্ত সমস্যা সম্পর্কে জানতে পারলে, সমস্যার সমাধানকরণ পৃষ্ঠা ব্যবহার করতে পারেন, যেমন, নিম্নলিখিত পরিস্থিতিতে:
- আপনি ড্যাশবোর্ডে প্রাসঙ্গিক মেট্রিক বেছে নেন এবং একটি বড় ডেল্টা লক্ষ্য করেন।
- ট্রেস টেবিলে আপনি সবচেয়ে বড় ডেল্টা উপরে দেখানোর জন্য সাজান এবং আপনি একটি উল্লেখযোগ্য শতাংশ পরিবর্তন দেখতে পান।
- পারফর্ম্যান্স সংক্রান্ত সমস্যা সম্পর্কে আপনাকে জানিয়ে একটি ইমেল সতর্কতা পাঠানো হয়।
আপনি নিম্নলিখিত উপায়ে সমস্যার সমাধানকরণ পৃষ্ঠায় অ্যাক্সেস করতে পারবেন:
- মেট্রিক ড্যাশবোর্ডে, মেট্রিকের বিবরণ দেখুন বোতামে ক্লিক করুন।
- যেকোনও মেট্রিক কার্ডে,
=> বিবরণ দেখুন বিকল্প বেছে নিন। সমস্যার সমাধানকরণ পৃষ্ঠায় আপনার বেছে নেওয়া মেট্রিক সম্পর্কে তথ্য দেখানো হয়। - ট্রেস টেবিলে, ট্রেসের নাম বা সেই ট্রেসের সাথে সম্পর্কিত সারির যেকোনও মেট্রিক ভ্যালুতে ক্লিক করুন।
- ইমেল সতর্কতায়, এখনই তদন্ত করুন বিকল্পে ক্লিক করুন।
ট্রেস টেবিলে কোনও ট্রেসের নামে ক্লিক করলে, আপনি আগ্রহের মেট্রিক
বিশ্লেষণ করতে পারবেন। অ্যাট্রিবিউট অনুযায়ী ডেটা ফিল্টার করতে
Firebase পারফর্ম্যান্স মনিটরিং ডেটা অ্যাট্রিবিউট অনুযায়ী ফিল্টার করা হচ্ছে" />
- আপনার সাম্প্রতিক রিলিজ বা অতীতের রিলিজ সম্পর্কে ডেটা দেখতে অ্যাপ ভার্সন অনুযায়ী ফিল্টার করুন
- পুরনো ডিভাইস কীভাবে আপনার অ্যাপ ম্যানেজ করে তা জানতে ডিভাইস অনুযায়ী ফিল্টার করুন
- আপনার ডেটাবেসের লোকেশন যাতে কোনও নির্দিষ্ট অঞ্চলকে প্রভাবিত না করে তা নিশ্চিত করতে দেশ অনুযায়ী ফিল্টার করুন অঞ্চল
আপনার ট্রেসের জন্য ডেটা দেখার ব্যাপারে আরও জানুন।
পরবর্তী ধাপ
পারফর্ম্যান্স ডেটা পরীক্ষা করতে অ্যাট্রিবিউট ব্যবহার করা সম্পর্কে আরও জানুন।
Firebase কনসোলে কীভাবে পারফর্ম্যান্স সংক্রান্ত সমস্যা ট্র্যাক করবেন সেই সম্পর্কে আরও জানুন।