কোড পরিবর্তন বা নেটওয়ার্ক অনুরোধ আপনার অ্যাপের পারফর্ম্যান্স কমিয়ে দিলে, প্রোজেক্ট মেম্বারদের বিজ্ঞপ্তি পাঠাতে Performance Monitoring অ্যালার্ট ব্যবহার করুন।
আপনি নিজের অ্যাপের জন্য সতর্কতা সেট-আপ ও কাস্টমাইজ করতে পারবেন, যা কোনও ইভেন্টের পারফর্ম্যান্স নির্ধারিত থ্রেশহোল্ড অতিক্রম করলে আপনাকে বিজ্ঞপ্তি পাঠায়।
কী কারণে সতর্কতা ট্রিগার হয়?
আপনার অ্যাপের কোনও মেট্রিক Firebase কনসোলে নির্দিষ্ট পার্সেন্টাইলের (প্রযোজ্য হলে) জন্য আপনার নির্ধারিত থ্রেশহোল্ড অতিক্রম করলে একটি সতর্কতা ট্রিগার করা হয়। আপনার অ্যাপ রিয়েল-টাইম কম্প্যাটিবল SDK ভার্সন ব্যবহার করলে তবেই সতর্কতা ট্রিগার করা হয়।
অ্যাপ চালু করার সময়
অ্যাপ চালু হওয়ার সময়ের জন্য আপনি কোনও অ্যালার্ট কনফিগার করলে, নিম্নলিখিত সব শর্ত পূরণ হলে অ্যালার্ট ট্রিগার করা হয়:
- Firebase গত এক ঘণ্টায় আপনার অ্যাপের লেটেস্ট ভার্সনের জন্য
_app_startট্রেসের অন্তত১০০টি স্যাম্পেল রেকর্ড করেছে। - গত এক ঘণ্টা এবং কনফিগার করা পার্সেন্টাইলের জন্য
_app_startট্রেসের সময়সীমা অ্যাপের নির্ধারিত থ্রেশহোল্ডের থেকে বেশি হয়ে গেছে। - আপনার অ্যাপের লেটেস্ট ভার্সনে একই থ্রেশহোল্ডের জন্য আগে কোনও সতর্কতা দেওয়া হয়নি।
কাস্টম কোড ট্রেস
আপনি কাস্টম কোড ট্রেস মেট্রিকের জন্য অ্যালার্ট কনফিগার করলে, নিম্নলিখিত সব শর্ত পূরণ হলে অ্যালার্ট ট্রিগার করা হয়:
- Firebase গত এক ঘণ্টায় আপনার অ্যাপের লেটেস্ট ভার্সনের জন্য কাস্টম কোড ট্রেসের
অন্তত
১০০টি স্যাম্পেল রেকর্ড করেছে। - গত এক ঘণ্টা এবং কনফিগার করা পার্সেন্টাইলের জন্য ট্রেসের সময়সীমা অ্যাপের নির্ধারিত থ্রেশহোল্ড অতিক্রম করেছে।
- (শুধুমাত্র iOS+ এবং Android-এর জন্য) আপনার অ্যাপের লেটেস্ট ভার্সনে একই থ্রেশহোল্ডের জন্য আগে কোনও সতর্কতা দেখানো হয়নি।
- (শুধুমাত্র ওয়েবের জন্য) গত
৩ দিনে একই থ্রেশহোল্ডের জন্য আগে কোনও সতর্কতা জারি করা হয়নি।
নেটওয়ার্ক রিকোয়েস্ট
আপনি নেটওয়ার্ক অনুরোধ মেট্রিকের জন্য কোনও অ্যালার্ট কনফিগার করলে, নিম্নলিখিত সব শর্ত পূরণ হলে অ্যালার্ট ট্রিগার করা হয়:
- Firebase গত এক ঘণ্টায় আপনার অ্যাপের সব ভার্সন জুড়ে URL প্যাটার্নের সাথে ম্যাচ করা অন্তত
১০০টি স্যাম্পেল রেকর্ড করেছে। - গত এক ঘণ্টায় মেট্রিকের মোট ভ্যালু নির্ধারিত থ্রেশহোল্ড অতিক্রম করেছে:
- প্রতিক্রিয়ার সময়: কনফিগার করা পার্সেন্টাইলের জন্য এগ্রিগেটেড ভ্যালু সেট করা থ্রেশহোল্ডের থেকে বেশি হয়েছে
- সাফল্যের হার: (শুধুমাত্র iOS+/Android-এর জন্য) সব ব্যবহারকারীর ক্ষেত্রে মোট ভ্যালু নির্ধারিত থ্রেশহোল্ডের নিচে নেমে গেছে
- গত
৩ দিনে একই থ্রেশহোল্ডের জন্য আগে কোনও সতর্কতা দেখানো হয়নি।
স্ক্রিন রেন্ডারিং
আপনি স্ক্রিন রেন্ডারিং মেট্রিকের জন্য কোনও অ্যালার্ট কনফিগার করলে, নিম্নলিখিত সব শর্ত পূরণ হলে অ্যালার্ট ট্রিগার করা হয়:
- Firebase গত এক ঘণ্টায় আপনার অ্যাপের লেটেস্ট ভার্সনের জন্য স্ক্রিন রেন্ডারিংয়ের অন্তত
১০০টি স্যাম্পেল রেকর্ড করেছে। - গত এক ঘণ্টায় মেট্রিকের মোট ভ্যালু নির্ধারিত থ্রেশহোল্ড অতিক্রম করেছে:
- ফ্রোজেন ফ্রেম: এগ্রিগেট করা ভ্যালু সেট করা থ্রেশহোল্ডের থেকে বেশি হয়েছে
- স্লো ফ্রেম: এগ্রিগেট করা ভ্যালু সেট করা থ্রেশহোল্ডের থেকে বেশি হয়েছে
- আপনার অ্যাপের লেটেস্ট ভার্সনে একই থ্রেশহোল্ডের জন্য আগে কোনও সতর্কতা দেওয়া হয়নি।
পৃষ্ঠা লোড হওয়া
আপনি কোনও পৃষ্ঠা লোড মেট্রিকের জন্য সতর্কতা কনফিগার করলে, নিম্নলিখিত সব শর্ত পূরণ হলে সতর্কতা ট্রিগার করা হয়:
- Firebase গত এক ঘণ্টায় আপনার অ্যাপের জন্য পৃষ্ঠা লোড হওয়ার অন্তত
১০০টি স্যাম্পেল রেকর্ড করেছে। - গত এক ঘণ্টায় এবং কনফিগার করা পার্সেন্টাইলের জন্য মেট্রিকের অ্যাগ্রিগেট করা ভ্যালু নির্ধারিত থ্রেশহোল্ড অতিক্রম করেছে:
- ফার্স্ট ইনপুট ডিলে: এগ্রিগেট করা ভ্যালু সেট করা থ্রেশহোল্ড এবং কনফিগার করা পার্সেন্টাইলকে ছাড়িয়ে গেছে
- ফার্স্ট কন্টেন্টফুল পেইন্ট: মোট ভ্যালু সেট করা থ্রেশহোল্ড এবং কনফিগার করা পার্সেন্টাইলকে ছাড়িয়ে গেছে
- ফার্স্ট পেইন্ট: এগ্রিগেট করা ভ্যালু সেট করা থ্রেশহোল্ড এবং কনফিগার করা পার্সেন্টাইলকে ছাড়িয়ে গেছে
- গত
৩ দিনে একই থ্রেশহোল্ডের জন্য আগে কোনও সতর্কতা দেখানো হয়নি।
সতর্কতা কনফিগার করা, ডিফল্ট পার্সেন্টাইল এবং নির্দিষ্ট ধরনের ট্রেস ও মেট্রিকের জন্য সতর্কতা সেট-আপ করার পেশাদার পদ্ধতি সম্পর্কে আরও জানুন।
অন্যান্য পারফর্ম্যান্স মেট্রিক্সের জন্য বা Slack, Jira বা PagerDuty-এর সাথে Firebase-কনসোল কনফিগার করা ইন্টিগ্রেশনের জন্য সতর্কতা Performance Monitoring সতর্কতার জন্য উপলভ্য নয়।
সতর্কতা পান
ডিফল্ট সতর্কতা পান
ডিফল্ট হিসেবে, Firebase ইমেলের মাধ্যমে Performance Monitoring অ্যালার্ট পাঠাতে পারে।
এই ডিফল্ট মেকানিজমের মাধ্যমে Performance Monitoring সতর্কতা পেতে, আপনার কাছে অবশ্যই
firebaseperformance.config.update অনুমতি থাকতে হবে। নিম্নলিখিত ভূমিকায় ডিফল্ট হিসেবে এই
প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে:
- Firebase Performance অ্যাডমিন
- Firebase কোয়ালিটি অ্যাডমিন
- Firebase অ্যাডমিন
- প্রোজেক্টের মালিক বা এডিটর
সতর্কতা এবং তাদের সেটিংস প্রোজেক্ট-ব্যাপী। এর অর্থ হল, ডিফল্ট হিসেবে, পারফর্ম্যান্স অ্যালার্ট ট্রিগার করা হলে, প্রজেক্টের প্রত্যেক মেম্বার ইমেল পাবেন। শুধুমাত্র সতর্কতা পাওয়ার জন্য প্রয়োজনীয় অনুমতি আছে এমন প্রোজেক্ট মেম্বারদের এবং ব্যক্তিগত ইমেল আইডিতে (Google গ্রুপ বা Google Workspace অ্যাকাউন্টের মতো অ্যাকাউন্টের গ্রুপে নয়) সতর্কতা পাঠানো হয়।
আপনার নিজের অ্যাকাউন্টের জন্য সতর্কতা চালু/বন্ধ করা
আপনার নিজের অ্যাকাউন্টের জন্য, আপনি অন্যান্য প্রোজেক্ট মেম্বারদের প্রভাবিত না করে Performance Monitoring সতর্কতা চালু/বন্ধ করতে পারেন। মনে রাখবেন, সতর্কতা পেতে আপনার এখনও প্রয়োজনীয় অনুমতি লাগবে।
Performance Monitoring অ্যালার্ট চালু বা বন্ধ করতে, এই ধাপগুলি অনুসরণ করুন:
- Firebase কনসোলের উপরে ডানদিকের কোণে,
Firebase সতর্কতা বিকল্পে যান। - তারপর,
সেটিংস বিকল্পে গিয়ে Performance Monitoring অ্যালার্টের জন্য আপনার অ্যাকাউন্ট সংক্রান্ত পছন্দ সেট করুন।
থার্ড-পার্টি পরিষেবার জন্য উন্নত অ্যালার্ট সেট-আপ করা
এছাড়াও, Cloud Functions for Firebase ব্যবহার করে আপনার টিমের পছন্দের বিজ্ঞপ্তি চ্যানেলে Performance Monitoring অ্যালার্ট পাঠাতে পারবেন। যেমন, আপনি এমন একটি ফাংশন লিখতে পারেন যা অ্যাপ ধীরে শুরু হওয়ার জন্য একটি সতর্কতা ইভেন্ট ক্যাপচার করে এবং Discord, Slack বা Jira-র মতো থার্ড-পার্টি পরিষেবায় সতর্কতা সংক্রান্ত তথ্য পোস্ট করে।
Cloud Functions for Firebase ব্যবহার করে উন্নত অ্যালার্ট পাঠানোর ক্ষমতা সেট-আপ করতে, এই ধাপগুলি অনুসরণ করুন:
Firebase-এর জন্য Cloud Functions সেট-আপ করুন, যার মধ্যে নিম্নলিখিত টাস্ক অন্তর্ভুক্ত:
- Node.js বা Python-এর জন্য ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করা।
- Firebase CLI ইনস্টল করে সাইন-ইন করুন।
- Firebase CLI ব্যবহার করে Cloud Functions for Firebase শুরু করুন।
একটি ফাংশন লিখুন এবং ডিপ্লয় করুন যা Performance Monitoring থেকে একটি সতর্কতা ইভেন্ট ক্যাপচার করে এবং ইভেন্ট পেলোড ম্যানেজ করে (যেমন, Discord-এ একটি মেসেজে সতর্কতা তথ্য পোস্ট করে)।
আপনি ক্যাপচার করতে পারেন এমন সব পারফর্ম্যান্স অ্যালার্ট ইভেন্ট সম্পর্কে জানতে, পারফর্ম্যান্স মনিটরিং অ্যালার্ট-এর জন্য রেফারেন্স ডকুমেন্টেশন দেখুন।
ভুল অ্যালার্ট অটোমেটিক সরিয়ে দেওয়া
ডেটা সঠিক কিনা এবং সতর্কতা সক্রিয়ভাবে ব্যবহার করা হচ্ছে কিনা তা নিশ্চিত করতে Performance Monitoring সতর্কতা যাচাই করে। নিম্নলিখিতগুলির মধ্যে কোনও একটি সত্য হলে সতর্কতা সঠিক বলে বিবেচনা করা হয়:
- রিসোর্স আইডির জন্য সতর্কতা তৈরি করা হয়েছে যার জন্য Performance Monitoring গত ৯০ দিনে ডেটা পেয়েছে।
- কাস্টম URL প্যাটার্নের জন্য সম্প্রতি সতর্কতা তৈরি করা হয়েছে। আপনি একটি কাস্টম URL প্যাটার্ন তৈরি করার পরে এবং একটি সতর্কতা সেট আপ করার পরে, আপনার কাছে সেই প্যাটার্নের জন্য ডেটা পাঠাতে ৯০ দিন সময় আছে। ৯০ দিনের মধ্যে কোনও ডেটা পাঠানো না হলে, Performance Monitoring সেই সতর্কতা সরিয়ে দেয়। কাস্টম URL প্যাটার্ন সম্পর্কে আরও তথ্যের জন্য, কাস্টমার URL প্যাটার্নের অধীনে মোট ডেটা দেখুন।
এই শর্তগুলির মধ্যে কোনও একটি পূরণ না হলে, Performance Monitoring সতর্কতা সরিয়ে দেয়।
অ্যালার্ট কনফিগার করুন
Performance Monitoring সতর্কতা কনফিগার করতে, আপনার কাছে অবশ্যই
firebaseperformance.config.update অনুমতি থাকতে হবে। নিম্নলিখিত ভূমিকাগুলিতে ডিফল্ট হিসেবে এই
প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত থাকে:
Firebase Performance Admin,
Firebase Quality Admin,
Firebase Admin,
এবং প্রোজেক্টের মালিক বা এডিটর।
আপনি আগে থেকে এটি না করে থাকলে, আপনার অ্যাপে লেটেস্ট Performance Monitoring SDK যোগ করুন। আরও তথ্যের জন্য, ওয়েব, Android, Apple এবং Flutter প্ল্যাটফর্মের জন্য শুরু করার নির্দেশিকা দেখুন।
আপনার প্রতিটি রেজিস্টার করা অ্যাপে, ট্রেস টেবিল বা ড্যাশবোর্ড রিপোর্ট কার্ড ব্যবহার করে আপনি যে মেট্রিক মনিটর করতে চান তার জন্য অ্যালার্ট কনফিগার করুন। প্রতিটি অ্যাপের জন্য আলাদা আলাদা অ্যালার্টের সেট থাকতে পারে, যার প্রত্যেকটির জন্য আলাদা থ্রেশহোল্ড থাকে (অথবা কোনও অ্যালার্ট নাও থাকতে পারে)।
ট্রেস টেবিলে একটি সতর্কতা কনফিগার করুন
Firebase কনসোলে Performance Monitoring ড্যাশবোর্ড ট্যাব-এ যান এবং তারপরে যে অ্যাপের জন্য আপনি সতর্কতা কনফিগার করতে চান সেটি বেছে নিন।
স্ক্রিনের নিচে ট্রেস টেবিলে স্ক্রল করে যান।
আপনি যে ট্রেস টাইপের জন্য অ্যালার্ট সেট করতে চান, সেটির ট্যাব বেছে নিন এবং তারপরে প্রযোজ্য সারিটি খুঁজুন।
সারির একদম ডানদিকে, ওভারফ্লো মেনু () খুলে সতর্কতা সেটিংস বেছে নিন।
অ্যাপের জন্য সতর্কতা থ্রেশহোল্ড এবং পার্সেন্টাইল (প্রযোজ্য হলে) সেট করতে অথবা সতর্কতা চালু/বন্ধ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন। ডিফল্ট পার্সেন্টাইল হল Android ও iOS-এর জন্য ৯০তম এবং Web-এর জন্য ৭৫তম। ডিফল্ট পার্সেন্টাইল সম্পর্কে আরও জানতে, আপনার ড্যাশবোর্ডে গুরুত্বপূর্ণ মেট্রিক ট্র্যাক করুন দেখুন।
ড্যাশবোর্ড রিপোর্ট কার্ডে একটি সতর্কতা কনফিগার করুন
Firebase কনসোলে Performance Monitoring ড্যাশবোর্ড ট্যাব-এ যান এবং তারপরে যে অ্যাপের জন্য আপনি সতর্কতা কনফিগার করতে চান সেটি বেছে নিন।
রিপোর্ট কার্ড ট্যাবে, আপনি যে মেট্রিক কার্ডের জন্য সতর্কতা কনফিগার করতে চান সেটি খুঁজুন।
পছন্দসই মেট্রিক কার্ডে, ওভারফ্লো মেনু () খুলুন এবং সতর্কতা সেটিংস বেছে নিন।
অ্যাপের জন্য সতর্কতা থ্রেশহোল্ড এবং পার্সেন্টাইল (প্রযোজ্য হলে) সেট করতে অথবা সতর্কতা চালু/বন্ধ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন। ডিফল্ট পার্সেন্টাইল হল Android ও iOS-এর জন্য ৯০তম এবং Web-এর জন্য ৭৫তম। ডিফল্ট পার্সেন্টাইল সম্পর্কে আরও জানতে, আপনার ড্যাশবোর্ডে গুরুত্বপূর্ণ মেট্রিক ট্র্যাক করুন দেখুন।
পারফর্ম্যান্স অ্যালার্ট সেট করার পেশাদার পদ্ধতি
নেটওয়ার্ক রিকোয়েস্ট
Firebase, URL প্যাটার্নের অধীনে একই ধরনের নেটওয়ার্ক অনুরোধ থেকে ডেটা অ্যাগ্রিগেট করে, যা নিম্নলিখিত যেকোনও একটি হতে পারে:
ব্যবহারকারীর দ্বারা নির্ধারিত প্যাটার্ন, যেগুলিকে কাস্টম URL প্যাটার্ন বলা হয়।
Firebase থেকে পাওয়া প্যাটার্ন, যেগুলিকে অটোমেটিক URL প্যাটার্ন বলা হয়।
আপনার অ্যাপের সাম্প্রতিক ব্যবহার সংক্রান্ত আচরণের উপর ভিত্তি করে সময়ের সাথে সাথে এইসব প্যাটার্ন পরিবর্তিত হতে পারে।
আপনার কাস্টম URL প্যাটার্নের জন্য সতর্কতা সেট-আপ করুন
আপনার কনফিগার করা যেকোনও কাস্টম URL প্যাটার্নের জন্য অ্যালার্ট সেট-আপ করার সাজেশন আমরা দিই। Firebase প্রথমে কাস্টম URL প্যাটার্নের সাথে অনুরোধ মেলানোর চেষ্টা করে, তাই একই ধরনের অনুরোধ আরও ধারাবাহিকভাবে একই URL প্যাটার্নে ম্যাপ করা হয়। এটি কাস্টম URL প্যাটার্নের জন্য সতর্কতাগুলিকে আপনার টিমের জন্য আরও অর্থপূর্ণ এবং কার্যকর করে তোলে, কারণ আপনি ইতিমধ্যেই অনুরোধের সেই নির্দিষ্ট প্যাটার্নটিকে আপনার অ্যাপের জন্য গুরুত্বপূর্ণ হিসেবে চিহ্নিত করেছেন।
অটোমেটিক URL প্যাটার্নের জন্য সতর্কতা সেট-আপ করা
অটোমেটিক URL প্যাটার্নের জন্য সতর্কতা সেট-আপ করার সময়, অটোমেটিক URL প্যাটার্নটি কয়েকদিন ধরে স্থির আছে কিনা তা নিশ্চিত করুন। মনে রাখবেন যে অটোমেটিক URL প্যাটার্ন সময়ের সাথে সাথে পরিবর্তিত হতে পারে এবং অ্যালার্ট কনফিগারেশন নতুন URL প্যাটার্নে কাজ করে না। এর ফলে, আপনি যে প্যাটার্ন সম্পর্কে জানতে চান, সেই সম্পর্কে ভুল অ্যালার্ট পেতে পারেন বা কোনও অ্যালার্ট নাও পেতে পারেন। এই প্যাটার্নটি যাতে স্থিতিশীল থাকে তা নিশ্চিত করতে আপনি একটি কাস্টম URL প্যাটার্ন তৈরি করার কথাও বিবেচনা করতে পারেন।
ওয়েব পেজ লোড হওয়া
ওয়েব মেট্রিক্স পরিমাপ করার জন্য সাজেস্ট করা থ্রেশহোল্ড সম্পর্কে জানতে, Core Web Vitals ডকুমেন্টেশন দেখুন।
স্ক্রিন রেন্ডারিং
অ্যাপের সেরা অভিজ্ঞতা নিশ্চিত করতে, ব্যবহারকারীর সেশন স্লো ও ফ্রোজেন ফ্রেম থেকে মুক্ত হতে হবে। Performance Monitoring সাজেস্ট করে যে আপনি ফ্রোজেন ফ্রেমের জন্য ১%-এর বেশি এবং স্লো ফ্রেমের জন্য ৫%-এর বেশি সতর্কতা সেট-আপ করুন। আপনি দেখতে পাবেন যে পারফর্ম্যান্স অ্যালার্ট কনফিগারেশনের সময় এই ভ্যালুগুলি ডিফল্ট সেটিংস হিসেবে উপস্থিত থাকে। অত্যধিক স্লো বা ফ্রোজেন ফ্রেম এবং অন্যান্য অ্যাপ পারফর্ম্যান্সের পেশাদার পদ্ধতি সম্পর্কে আরও জানতে, Google Play নির্দেশিকা দেখুন।