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