এই পৃষ্ঠায় Performance Monitoring শুরু করার জন্য অথবা Performance Monitoring ফিচার ও টুলিং ব্যবহার করার জন্য সমস্যা সমাধানের পরামর্শ দেওয়া হয়েছে।
সমস্যা সমাধানের জন্য প্রাথমিক পরীক্ষা
আরও সমস্যা সমাধানের আগে নিম্নলিখিত দুটি যাচাই সাধারণ উত্তম অনুশীলন হিসেবে সকলের জন্য সুপারিশ করা হয়।
১. পারফরম্যান্স ইভেন্টের জন্য লগ বার্তাগুলি পরীক্ষা করুন
Performance Monitoring এসডিকে পারফরম্যান্স ইভেন্টগুলো ক্যাপচার করছে কিনা, তা নিশ্চিত হতে আপনার লগ মেসেজগুলো পরীক্ষা করুন।
নিম্নলিখিতভাবে ডিবাগ লগিং সক্রিয় করুন:
- Xcode-এ (সর্বনিম্ন সংস্করণ ১৬.২), Product > Scheme > Edit scheme নির্বাচন করুন।
- বাম দিকের মেনু থেকে রান (Run) নির্বাচন করুন, তারপর আর্গুমেন্টস (Arguments) ট্যাবটি নির্বাচন করুন।
- "Arguments Passed on Launch" বিভাগে,
-FIRDebugEnabled" যোগ করুন।
কোনো ত্রুটির বার্তা আছে কিনা তা জানতে আপনার লগ বার্তাগুলো দেখুন।
Performance Monitoring তার লগ মেসেজগুলোকে
Firebase/Performanceদিয়ে ট্যাগ করে, যাতে আপনি আপনার লগ মেসেজগুলো ফিল্টার করতে পারেন।নিম্নলিখিত ধরণের লগগুলি পরীক্ষা করুন, যা নির্দেশ করে যে Performance Monitoring পারফরম্যান্স ইভেন্টগুলি লগ করছে:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL -
Logging network request trace: URL
-
ফায়ারবেস কনসোলে আপনার ডেটা দেখতে ইউআরএল-টিতে ক্লিক করুন। ড্যাশবোর্ডে ডেটা আপডেট হতে কয়েক মুহূর্ত সময় লাগতে পারে।
আপনার অ্যাপ যদি পারফরম্যান্স ইভেন্ট লগ না করে, তাহলে সমস্যা সমাধানের টিপসগুলো পর্যালোচনা করুন।
২. ফায়ারবেস স্ট্যাটাস ড্যাশবোর্ড চেক করুন
Firebase-এর কোনো জ্ঞাত বিভ্রাট আছে কিনা অথবা Performance Monitoring জন্য Firebase স্ট্যাটাস ড্যাশবোর্ডটি দেখুন।
Performance Monitoring শুরু করা
আপনি যদি Performance Monitoring ( iOS+ | Android | Web ) ব্যবহার শুরু করে থাকেন, তাহলে Firebase-এর SDK শনাক্তকরণ বা Firebase কনসোলে আপনার প্রথম পারফরম্যান্স ডেটা প্রদর্শনের মতো সমস্যা সমাধানে নিম্নলিখিত টিপসগুলো আপনাকে সাহায্য করতে পারে।
আপনার অ্যাপ থেকে ইভেন্টের তথ্য (যেমন অ্যাপের ইন্টারঅ্যাকশন) পেলে Firebase বুঝতে পারে যে আপনি আপনার অ্যাপে Performance Monitoring SDK সফলভাবে যোগ করেছেন কিনা। সাধারণত আপনার অ্যাপ চালু করার ১০ মিনিটের মধ্যে, Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডে একটি "SDK detected" বার্তা প্রদর্শিত হয়। এরপর, ৩০ মিনিটের মধ্যে, ড্যাশবোর্ডটি প্রাথমিক প্রক্রিয়াকৃত ডেটা প্রদর্শন করে।
আপনার অ্যাপে SDK-এর সর্বশেষ সংস্করণটি যোগ করার পর যদি ১০ মিনিটের বেশি সময় হয়ে যায় এবং আপনি এখনও কোনো পরিবর্তন দেখতে না পান, তাহলে Performance Monitoring ইভেন্ট লগ করছে কিনা তা নিশ্চিত করতে আপনার লগ বার্তাগুলি পরীক্ষা করুন । একটি বিলম্বিত SDK সনাক্তকরণ বার্তার সমস্যা সমাধানের জন্য নীচে বর্ণিত উপযুক্ত সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন।
আপনি যদি এখনও স্থানীয়ভাবে ডেভেলপ করে থাকেন, তাহলে ডেটা সংগ্রহের জন্য আরও ইভেন্ট তৈরি করার চেষ্টা করুন:
সিমুলেটর বা টেস্ট ডিভাইস ব্যবহার করে আপনার অ্যাপটির উন্নয়ন চালিয়ে যান।
আপনার অ্যাপটিকে একাধিকবার ব্যাকগ্রাউন্ড ও ফোরগ্রাউন্ডে পরিবর্তন করে, বিভিন্ন স্ক্রিনে নেভিগেট করার মাধ্যমে অ্যাপের সাথে ইন্টারঅ্যাক্ট করে, এবং/অথবা নেটওয়ার্ক রিকোয়েস্ট ট্রিগার করে ইভেন্ট তৈরি করুন।
নিশ্চিত করুন যে আপনার Firebase কনফিগারেশন ফাইল (
Google-Service-Info.plist) আপনার অ্যাপে সঠিকভাবে যুক্ত করা হয়েছে এবং আপনি ফাইলটি পরিবর্তন করেননি। বিশেষ করে, নিম্নলিখিত বিষয়গুলো পরীক্ষা করুন:কনফিগারেশন ফাইলের নামের শেষে অতিরিক্ত অক্ষর যোগ করা হয় না, যেমন
(2)।কনফিগারেশন ফাইলটি আপনার XCode প্রজেক্টের রুটে রয়েছে এবং সঠিক টার্গেটগুলোতে যোগ করা হয়েছে।
কনফিগ ফাইলে তালিকাভুক্ত Firebase Apple App ID (
GOOGLE_APP_ID) আপনার অ্যাপের জন্য সঠিক। আপনার > প্রজেক্ট সেটিংস- এর > আপনার অ্যাপস কার্ডে আপনার Firebase App ID খুঁজুন।
আপনার অ্যাপের কনফিগারেশন ফাইলে কোনো সমস্যা মনে হলে, নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:
আপনার অ্যাপে বর্তমানে থাকা কনফিগারেশন ফাইলটি মুছে ফেলুন।
একটি নতুন কনফিগারেশন ফাইল ডাউনলোড করতে এবং আপনার অ্যাপল অ্যাপে যোগ করতে এই নির্দেশাবলী অনুসরণ করুন।
যদি SDK ইভেন্ট লগ করে এবং সবকিছু সঠিকভাবে সেট আপ করা আছে বলে মনে হয়, কিন্তু তারপরেও আপনি (২ ঘন্টা পরেও) SDK ডিটেকশন মেসেজ বা প্রসেসড ডেটা দেখতে না পান, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন ।
আপনার
Info.plistফাইলে নিম্নলিখিত ফ্ল্যাগগুলির কোনোটির মাধ্যমে Performance Monitoring SDK নিষ্ক্রিয় করা নেই , তা নিশ্চিত করুন:-
firebase_performance_collection_enabled -
firebase_performance_collection_deactivated
-
নিশ্চিত করুন যে রানটাইমে Performance Monitoring নিষ্ক্রিয় করা নেই ( সুইফট | অবজেক্টিভ-সি )।
আপনার অ্যাপে নিষ্ক্রিয় করা কোনো কিছু খুঁজে না পেলে, Firebase Support-এর সাথে যোগাযোগ করুন ।
Performance Monitoring পারফরম্যান্স ড্যাশবোর্ডে পারফরম্যান্স ইভেন্টের ডেটা প্রদর্শন করার আগে তা প্রসেস করে।
"SDK detected" বার্তাটি প্রদর্শিত হওয়ার পর যদি ২৪ ঘণ্টার বেশি সময় পার হয়ে যায় এবং আপনি এখনও কোনো ডেটা দেখতে না পান, তাহলে কোনো পরিচিত বিভ্রাট আছে কিনা তা জানতে Firebase Status Dashboard পরীক্ষা করুন। যদি কোনো বিভ্রাট না থাকে, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন ।
সাধারণ সমস্যা সমাধান
আপনি যদি সফলভাবে SDK যোগ করে থাকেন এবং আপনার অ্যাপে Performance Monitoring ব্যবহার করেন, তাহলে নিম্নলিখিত সমস্যা সমাধানের টিপসগুলো Performance Monitoring ফিচার ও টুলিং-সম্পর্কিত সাধারণ সমস্যা সমাধানে সাহায্য করতে পারে।
আপনি যদি পারফরম্যান্স ইভেন্টের লগ মেসেজ দেখতে না পান, তাহলে নিম্নলিখিত সমস্যা সমাধানের ধাপগুলো চেষ্টা করুন:
আপনার
Info.plistফাইলে নিম্নলিখিত ফ্ল্যাগগুলির কোনোটির মাধ্যমে Performance Monitoring SDK নিষ্ক্রিয় করা নেই , তা নিশ্চিত করুন:-
firebase_performance_collection_enabled -
firebase_performance_collection_deactivated
-
নিশ্চিত করুন যে রানটাইমে Performance Monitoring নিষ্ক্রিয় করা নেই ( সুইফট | অবজেক্টিভ-সি )।
আপনার অ্যাপে নিষ্ক্রিয় করা কোনো কিছু খুঁজে না পেলে, Firebase Support-এর সাথে যোগাযোগ করুন ।
স্ক্রিন রেন্ডারিং ট্রেসের ডেটা অনুপস্থিত থাকলে, নিম্নলিখিত সমস্যা সমাধানের ধাপগুলো চেষ্টা করুন:
নিশ্চিত করুন যে আপনি অ্যাপল প্ল্যাটফর্ম এসডিকে-র সর্বশেষ সংস্করণ (v12.11.0) ব্যবহার করছেন। স্ক্রিন রেন্ডারিং ট্রেস শুধুমাত্র v5.0.0 বা তার পরবর্তী সংস্করণে পাওয়া যাবে।
Performance Monitoring কন্টেইনার ভিউ কন্ট্রোলারগুলোর (যেমন
UINavigationControllerএবংUITabBarController) জন্য স্ক্রিন রেন্ডারিং ট্রেস তৈরি করে না। যদি শুধুমাত্র এই স্ক্রিনগুলোর ক্ষেত্রেই ডেটা অনুপস্থিত থাকে, তবে এটি একটি প্রত্যাশিত আচরণ।
আপনি কি স্বয়ংক্রিয়ভাবে সংগৃহীত ট্রেসগুলির পারফরম্যান্স ডেটা দেখতে পাচ্ছেন কিন্তু কাস্টম কোড ট্রেসগুলির নয় ? নিম্নলিখিত সমস্যা সমাধানের ধাপগুলি চেষ্টা করুন:
Trace API- এর মাধ্যমে ইন্সট্রুমেন্টেড কাস্টম কোড ট্রেসগুলির সেটআপ পরীক্ষা করুন, বিশেষ করে নিম্নলিখিত বিষয়গুলি:
- কাস্টম কোড ট্রেস এবং কাস্টম মেট্রিক্সের নামগুলোকে অবশ্যই নিম্নলিখিত শর্তগুলো পূরণ করতে হবে: নামের শুরুতে বা শেষে কোনো স্পেস থাকতে পারবে না, শুরুতে কোনো আন্ডারস্কোর (
_) অক্ষর থাকতে পারবে না এবং এর সর্বোচ্চ দৈর্ঘ্য ৩২ অক্ষর হতে হবে। - সমস্ত ট্রেস অবশ্যই শুরু এবং বন্ধ করতে হবে। যে ট্রেস শুরু করা হয়নি, বন্ধ করা হয়নি, বা শুরু করার আগেই বন্ধ করা হয়েছে, তা লগ করা হবে না।
- কাস্টম কোড ট্রেস এবং কাস্টম মেট্রিক্সের নামগুলোকে অবশ্যই নিম্নলিখিত শর্তগুলো পূরণ করতে হবে: নামের শুরুতে বা শেষে কোনো স্পেস থাকতে পারবে না, শুরুতে কোনো আন্ডারস্কোর (
Performance Monitoring প্রত্যাশিত কাস্টম কোড ট্রেসগুলো লগ করছে কিনা, তা নিশ্চিত করতে আপনার লগ মেসেজগুলো পরীক্ষা করুন ।
যদি Performance Monitoring ইভেন্ট লগ করে, কিন্তু ২৪ ঘণ্টা পরেও কোনো ডেটা প্রদর্শিত না হয়, তাহলে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন ।
যদি আপনার নেটওয়ার্ক অনুরোধের ডেটা অনুপস্থিত থাকে, তাহলে নিম্নলিখিত সমস্যা সমাধানের ধাপগুলো অনুসরণ করুন:
নেটওয়ার্ক লাইব্রেরির অসামঞ্জস্যতা পরীক্ষা করুন। Performance Monitoring স্বয়ংক্রিয়ভাবে সেইসব নেটওয়ার্ক অনুরোধের মেট্রিক সংগ্রহ করে , যেগুলো নিম্নলিখিত নেটওয়ার্কিং লাইব্রেরিগুলো ব্যবহার করে:
- সুইফটের জন্য: URLSession এবং URLConnection
- অবজেক্টিভ-সি এর জন্য: NSURLSession এবং NSURLConnection
মনে রাখবেন, আপনি নেটওয়ার্ক অনুরোধের জন্য কাস্টম মনিটরিং যোগ করতে পারেন।
নিম্নলিখিত বিষয়গুলো সম্পর্কে সচেতন থাকুন:
আপনার কোডের আচরণ এবং এতে ব্যবহৃত নেটওয়ার্কিং লাইব্রেরির ওপর নির্ভর করে, Performance Monitoring শুধুমাত্র সম্পন্ন হওয়া নেটওয়ার্ক রিকোয়েস্টগুলোর রিপোর্ট করতে পারে। এর মানে হলো, যে HTTP/S কানেকশনগুলো খোলা থাকে, সেগুলোর রিপোর্ট নাও করা হতে পারে।
Performance Monitoring অবৈধ
Content-Typeহেডারযুক্ত নেটওয়ার্ক অনুরোধ সম্পর্কে রিপোর্ট করে না। তবে,Content-Typeহেডার ছাড়া নেটওয়ার্ক অনুরোধগুলো গ্রহণ করা হবে।
Performance Monitoring কীভাবে ইউআরএল প্যাটার্নের অধীনে নেটওয়ার্ক অনুরোধের ডেটা একত্রিত করে , সে সম্পর্কে আরও জানুন।
আপনি কাস্টম ইউআরএল প্যাটার্নও ব্যবহার করে দেখতে পারেন!
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমাদের সাম্প্রতিক অ্যালার্ট চালুর ধারাবাহিকতায়, আমরা ‘টপ ইস্যু’ -এর পরিবর্তে ‘রিসেন্ট অ্যালার্ট’ চালু করেছি। এই অ্যালার্টগুলো আপনার সেট করা সীমা অতিক্রম করলে স্বয়ংক্রিয়ভাবে আপনাকে অবহিত করে। ইস্যুগুলো এখন অপ্রচলিত এবং এর পরিবর্তে অ্যালার্ট চালু করা হয়েছে।
পারফরম্যান্স কার্ডের শীর্ষে থাকা অ্যাপস সিলেক্টরটি ‘সাম্প্রতিক সতর্কতা’ (Recent Alerts) -এর অধীনে থাকা অ্যালার্ট এন্ট্রিগুলোকে ফিল্টার করে। নির্বাচিত অ্যাপ(গুলো)-র জন্য শুধুমাত্র সবচেয়ে সাম্প্রতিক তিনটি অ্যালার্ট প্রদর্শিত হয়।
অ্যালার্ট সম্পর্কে আরও জানতে, ‘পারফরম্যান্স সংক্রান্ত সমস্যার জন্য অ্যালার্ট সেট আপ করুন’ দেখুন।
Performance Monitoring নির্ধারিত সীমা অতিক্রমকারী মেট্রিকগুলোর জন্য অ্যালার্ট সমর্থন করে। পারফরম্যান্স মেট্রিকের এই কনফিগারযোগ্য সীমাগুলো নিয়ে বিভ্রান্তি এড়াতে, আমরা ইস্যুগুলোর জন্য সীমা নির্ধারণ করার সুবিধাটি সরিয়ে দিয়েছি।
আপনার সমস্যা সমাধানের পদ্ধতি উন্নত করার জন্য আমরা Details এবং Metrics পেজগুলোকে একটি নতুনভাবে ডিজাইন করা, কেন্দ্রীভূত ইউজার ইন্টারফেস (UI) দিয়ে প্রতিস্থাপন করেছি। এই নতুন ট্রাবলশুটিং UI-টি Details এবং Metrics-এর মতোই মূল কার্যকারিতা প্রদান করে। ট্রাবলশুটিং সম্পর্কে আরও জানতে, একটি নির্দিষ্ট ট্রেসের জন্য আরও ডেটা দেখুন ।
Performance Monitoring আপনার অ্যাপের ব্যবহারকারীদের ডিভাইস থেকে পারফরম্যান্স ডেটা সংগ্রহ করে। যদি আপনার অ্যাপ্লিকেশনের অনেক ব্যবহারকারী থাকে অথবা অ্যাপটি প্রচুর পরিমাণে পারফরম্যান্স অ্যাক্টিভিটি তৈরি করে, তাহলে প্রসেস করা ইভেন্টের সংখ্যা কমানোর জন্য Performance Monitoring কিছু নির্দিষ্ট ডিভাইসের মধ্যে ডেটা সংগ্রহ সীমাবদ্ধ করে দিতে পারে। এই সীমাগুলো যথেষ্ট বেশি রাখা হয়, যাতে কম সংখ্যক ইভেন্ট থাকা সত্ত্বেও মেট্রিকের মানগুলো আপনার ব্যবহারকারীর অ্যাপ ব্যবহারের অভিজ্ঞতার সঠিক প্রতিফলন ঘটায়।
আমাদের সংগৃহীত ডেটার পরিমাণ পরিচালনা করার জন্য, Performance Monitoring নিম্নলিখিত স্যাম্পলিং বিকল্পগুলি ব্যবহার করে:
ডিভাইস-ভিত্তিক হার সীমিতকরণ : কোনো ডিভাইস যাতে হঠাৎ করে বিপুল পরিমাণে ট্রেস পাঠাতে না পারে, সেজন্য আমরা প্রতি ১০ মিনিটে একটি ডিভাইস থেকে পাঠানো কোড এবং নেটওয়ার্ক রিকোয়েস্ট ট্রেসের সংখ্যা ৩০০টি ইভেন্টে সীমাবদ্ধ রাখি। এই পদ্ধতিটি ডিভাইসটিকে এমন লুপড ইন্সট্রুমেন্টেশন থেকে রক্ষা করে যা প্রচুর পরিমাণে পারফরম্যান্স ডেটা পাঠাতে পারে, এবং এটি একটিমাত্র ডিভাইসের দ্বারা পারফরম্যান্স পরিমাপকে প্রভাবিত করাও প্রতিরোধ করে।
ডাইনামিক স্যাম্পলিং : Performance Monitoring প্রতিদিন সমস্ত অ্যাপ ব্যবহারকারীর জন্য প্রতিটি অ্যাপ থেকে সীমিত সংখ্যক কোড ট্রেস এবং নেটওয়ার্ক রিকোয়েস্ট ট্রেস সংগ্রহ করে। ডিভাইসগুলোতে ( Firebase Remote Config ব্যবহার করে) একটি ডাইনামিক স্যাম্পলিং রেট নির্ধারণ করা হয়, যার মাধ্যমে ঠিক করা হয় যে কোনো একটি র্যান্ডম ডিভাইস ট্রেস ক্যাপচার করে পাঠাবে কি না। স্যাম্পলিংয়ের জন্য নির্বাচিত না হওয়া কোনো ডিভাইস কোনো ইভেন্ট পাঠায় না। এই ডাইনামিক স্যাম্পলিং রেট অ্যাপ-ভিত্তিক এবং এটি এমনভাবে সামঞ্জস্য করা হয় যাতে সংগৃহীত ডেটার মোট পরিমাণ নির্ধারিত সীমার নিচে থাকে।
যেসব প্রজেক্টে BigQuery ইন্টিগ্রেশন চালু করা হয়েছে, সেগুলোতে নেটওয়ার্ক রিকোয়েস্ট ট্রেসের সংখ্যার জন্য একটি উচ্চতর সীমা পাওয়া যায়।
ইউজার সেশন ব্যবহারকারীর ডিভাইস থেকে অতিরিক্ত ও বিস্তারিত ডেটা পাঠায়, যা সংগ্রহ ও প্রেরণের জন্য আরও বেশি রিসোর্সের প্রয়োজন হয়। ইউজার সেশনের প্রভাব কমাতে, Performance Monitoring সেশনের সংখ্যাও সীমিত করতে পারে।
সার্ভার-সাইড রেট লিমিটিং : অ্যাপগুলো যাতে স্যাম্পলিং সীমা অতিক্রম না করে, তা নিশ্চিত করার জন্য Performance Monitoring ডিভাইস থেকে প্রাপ্ত কিছু ইভেন্ট বাদ দিতে সার্ভার-সাইড স্যাম্পলিং ব্যবহার করতে পারে। যদিও এই ধরনের সীমাবদ্ধতা আমাদের মেট্রিকগুলোর কার্যকারিতা পরিবর্তন করে না, তবে এটি প্যাটার্নে সামান্য পরিবর্তন আনতে পারে, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- কোনো একটি কোড যতবার এক্সিকিউট করা হয়েছে, তার থেকে ট্রেসের সংখ্যা ভিন্ন হতে পারে।
- কোডে ঘনিষ্ঠভাবে সংযুক্ত ট্রেসগুলোর প্রতিটিতে স্যাম্পলের সংখ্যা ভিন্ন হতে পারে।
আমরা Issues ট্যাবটি সরিয়ে Alerts চালু করেছি, যা আপনার সেট করা থ্রেশহোল্ড অতিক্রম করলে স্বয়ংক্রিয়ভাবে আপনাকে অবহিত করে। কোনো থ্রেশহোল্ডের অবস্থা জানার জন্য আপনাকে আর ম্যানুয়ালি Firebase কনসোল চেক করতে হবে না। Alerts সম্পর্কে জানতে, “Set up alerts for performance issues” দেখুন।
আমরা Firebase কনসোলের Performance Monitoring বিভাগটি নতুন করে ডিজাইন করেছি, যাতে ড্যাশবোর্ড ট্যাবে আপনার মূল মেট্রিক এবং সমস্ত ট্রেস এক জায়গায় প্রদর্শিত হয়। এই নতুন ডিজাইনের অংশ হিসেবে, আমরা ‘অন ডিভাইস’ এবং ‘নেটওয়ার্ক’ পেজগুলো সরিয়ে দিয়েছি।
ড্যাশবোর্ড ট্যাবের নিচের ট্রেসেস টেবিলে অন ডিভাইস এবং নেটওয়ার্ক ট্যাবে প্রদর্শিত সমস্ত তথ্যই থাকে, তবে এর সাথে কিছু অতিরিক্ত বৈশিষ্ট্যও রয়েছে, যার মধ্যে একটি নির্দিষ্ট মেট্রিকের শতাংশ পরিবর্তন অনুসারে আপনার ট্রেসগুলো সাজানোর (sort) সুবিধাও অন্তর্ভুক্ত। একটি নির্দিষ্ট ট্রেসের সমস্ত মেট্রিক এবং ডেটা দেখতে, ট্রেসেস টেবিলে ট্রেসের নামে ক্লিক করুন।
ট্রেস টেবিলের নিম্নলিখিত সাবট্যাবগুলিতে আপনার ট্রেসগুলি দেখুন:
- নেটওয়ার্ক অনুরোধ ট্রেস (আউট-অফ-দ্য-বক্স এবং কাস্টম উভয়ই) — নেটওয়ার্ক অনুরোধ সাবট্যাব
- কাস্টম কোড ট্রেস — কাস্টম ট্রেস সাবট্যাব
- অ্যাপ স্টার্ট, অ্যাপ-ইন-ফোরগ্রাউন্ড, অ্যাপ-ইন-ব্যাকগ্রাউন্ড ট্রেস — কাস্টম ট্রেস সাবট্যাব
- স্ক্রিন রেন্ডারিং ট্রেস — স্ক্রিন রেন্ডারিং সাবট্যাব
- পৃষ্ঠা লোড ট্রেস — পৃষ্ঠা লোড সাবট্যাব
ট্রেস টেবিল এবং মেট্রিক্স ও ডেটা দেখার বিষয়ে বিস্তারিত জানতে, কনসোল ওভারভিউ পৃষ্ঠাটি দেখুন ( iOS+ | Android | Web )।
ধীরগতির রেন্ডারিং ফ্রেম এবং জমে যাওয়া ফ্রেমগুলো ৬০Hz ডিভাইস রিফ্রেশ রেট ধরে গণনা করা হয়। যদি কোনো ডিভাইসের রিফ্রেশ রেট ৬০Hz-এর চেয়ে কম হয়, তবে প্রতিটি ফ্রেমের রেন্ডারিং সময় বেশি লাগবে, কারণ প্রতি সেকেন্ডে কম ফ্রেম রেন্ডার হয়। ধীরগতির রেন্ডারিংয়ের কারণে আরও বেশি ধীর বা জমে যাওয়া ফ্রেম রিপোর্ট হতে পারে, কারণ আরও বেশি ফ্রেম ধীরগতিতে রেন্ডার হবে বা জমে যাবে। তবে, যদি ডিভাইসের রিফ্রেশ রেট ৬০Hz-এর চেয়ে বেশি হয়, তবে প্রতিটি ফ্রেমের রেন্ডারিং সময় দ্রুত হবে। এর ফলে কম ধীর বা জমে যাওয়া ফ্রেম রিপোর্ট হতে পারে। এটি Performance Monitoring SDK-এর একটি বর্তমান সীমাবদ্ধতা।
আপনি যদি Firebase Performance Monitoring এর জন্য BigQuery ইন্টিগ্রেশনটি সক্রিয় করে থাকেন, তাহলে দিন শেষ হওয়ার ১২ থেকে ২৪ ঘণ্টা পর (প্যাসিফিক টাইম) আপনার ডেটা BigQuery-তে এক্সপোর্ট করা হবে।
উদাহরণস্বরূপ, ১৯শে এপ্রিলের ডেটা BigQuery-তে ২০শে এপ্রিল দুপুর ১২টা থেকে মধ্যরাতের মধ্যে পাওয়া যাবে (সমস্ত তারিখ এবং সময় প্যাসিফিক টাইম অনুযায়ী)।
Near real-time data processing and display
Firebase Performance Monitoring processes collected performance data as it comes in, which results in near real-time data display in the Firebase console. Processed data displays in the console within a few minutes of its collection, hence the term "near real-time".
To take advantage of near real-time data processing, make sure your app uses a real-time compatible SDK version .
To take advantage of near real-time data processing, you only need to make sure that your app uses a Performance Monitoring SDK version that's compatible with real-time data processing.
These are the real-time compatible SDK versions:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
These are the SDK versions compatible with real-time data processing:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
If your app doesn't use a real-time compatible SDK version, you will still see all your app's performance data in the Firebase console. However, the display of performance data will be delayed by roughly 36 hours from the time of its collection.
Yes! Regardless of which SDK version an app instance uses, you'll see performance data from all your users.
However, if you're looking at recent data (less than roughly 36 hours old), then the displayed data is from users of app instances using a real-time compatible SDK version. The non-recent data, though, includes performance data from all versions of your app.
Contacting Firebase Support
If you reach out to Firebase Support , always include your Firebase App ID. Find your Firebase App ID in the Your apps card of your Project settings .