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