কর্মক্ষমতা সমস্যা জন্য সতর্কতা সেট আপ করুন

যদি কোড পরিবর্তন বা নেটওয়ার্ক অনুরোধগুলি আপনার অ্যাপের কর্মক্ষমতা হ্রাস করে তাহলে প্রকল্প সদস্যদের অবহিত করতে 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 সতর্কতা চালু বা বন্ধ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Firebase কনসোলে, উপরের ডান-কোণে, যান ফায়ারবেস সতর্কতা
  2. তারপর, যান সেটিংস এবং Performance Monitoring সতর্কতার জন্য আপনার অ্যাকাউন্ট পছন্দ সেট করুন।

তৃতীয় পক্ষের পরিষেবাগুলিতে উন্নত সতর্কতা সেট আপ করুন৷

আপনি Cloud Functions for Firebase ব্যবহার করে আপনার দলের পছন্দের বিজ্ঞপ্তি চ্যানেলে Performance Monitoring সতর্কতা পাঠাতে পারেন। উদাহরণ স্বরূপ, আপনি এমন একটি ফাংশন লিখতে পারেন যা ধীরগতির অ্যাপ শুরুর সময়ের জন্য একটি সতর্কতা ইভেন্ট ক্যাপচার করে এবং ডিসকর্ড, স্ল্যাক বা জিরার মতো তৃতীয় পক্ষের পরিষেবাতে সতর্কতার তথ্য পোস্ট করে।

Cloud Functions for Firebase ব্যবহার করে উন্নত সতর্কতা ক্ষমতা সেট আপ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Firebase এর জন্য ক্লাউড ফাংশন সেট আপ করুন , যার মধ্যে নিম্নলিখিত কাজগুলি রয়েছে:

    1. Node.js বা Python এর জন্য একটি উন্নয়ন পরিবেশ সেট আপ করুন।
    2. Firebase CLI ইনস্টল করুন এবং সাইন ইন করুন৷
    3. Firebase CLI ব্যবহার করে Cloud Functions for Firebase শুরু করুন।
  2. একটি ফাংশন লিখুন এবং স্থাপন করুন যা Performance Monitoring থেকে একটি সতর্কতা ইভেন্ট ক্যাপচার করে এবং ইভেন্ট পেলোড পরিচালনা করে (উদাহরণস্বরূপ, ডিসকর্ডে একটি বার্তায় সতর্কতা তথ্য পোস্ট করে)।

আপনি ক্যাপচার করতে পারেন এমন সমস্ত কর্মক্ষমতা সতর্কতা ইভেন্ট সম্পর্কে জানতে, পারফরম্যান্স মনিটরিং সতর্কতার জন্য রেফারেন্স ডকুমেন্টেশনে যান।

অবৈধ সতর্কতা স্বয়ংক্রিয় অপসারণ

Performance Monitoring ডেটা বৈধ এবং সতর্কতা সক্রিয় ব্যবহারে রয়েছে তা নিশ্চিত করতে সতর্কতা যাচাই করে। নিম্নলিখিতগুলির মধ্যে একটি সত্য হলে সতর্কতাগুলি বৈধ বলে বিবেচিত হয়:

  • সতর্কতাটি একটি রিসোর্স আইডির জন্য তৈরি করা হয়েছে যার জন্য Performance Monitoring গত 90 দিনে ডেটা পেয়েছে।
  • একটি কাস্টম URL প্যাটার্নের জন্য সম্প্রতি সতর্কতা তৈরি করা হয়েছে৷ আপনি একটি কাস্টম URL প্যাটার্ন তৈরি করার পরে এবং একটি সতর্কতা সেট আপ করার পরে, সেই প্যাটার্নের জন্য ডেটা পাঠাতে আপনার কাছে 90 দিন আছে৷ যদি 90-দিনের সময়ের মধ্যে কোনো ডেটা পাঠানো না হয়, তাহলে Performance Monitoring সেই সতর্কতা সরিয়ে দেয়। কাস্টম URL প্যাটার্ন সম্পর্কে আরও তথ্যের জন্য, গ্রাহক URL প্যাটার্নের অধীনে সমষ্টিগত ডেটা দেখুন।

যদি এই শর্তগুলির মধ্যে একটি পূরণ না হয়, Performance Monitoring সতর্কতা সরিয়ে দেয়।

একটি সতর্কতা কনফিগার করুন

Performance Monitoring সতর্কতা কনফিগার করতে, আপনার অবশ্যই firebaseperformance.config.update অনুমতি থাকতে হবে। নিম্নলিখিত ভূমিকাগুলির মধ্যে ডিফল্টরূপে এই প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত রয়েছে: Firebase পারফরম্যান্স অ্যাডমিন , Firebase কোয়ালিটি অ্যাডমিন , Firebase অ্যাডমিন এবং প্রকল্পের মালিক বা সম্পাদক

আপনি যদি ইতিমধ্যে এটি না করে থাকেন, আপনার অ্যাপে সর্বশেষ Performance Monitoring SDK যোগ করুন। আরও তথ্যের জন্য, ওয়েব , Android , Apple , এবং Flutter প্ল্যাটফর্মগুলির জন্য শুরু করার নির্দেশিকাগুলি দেখুন৷

আপনার প্রতিটি নিবন্ধিত অ্যাপে, আপনি নিরীক্ষণ করতে চান এমন প্রতিটি মেট্রিকের জন্য একটি সতর্কতা কনফিগার করতে ট্রেস টেবিল বা ড্যাশবোর্ড রিপোর্ট কার্ড ব্যবহার করুন। প্রতিটি অ্যাপ্লিকেশানের আলাদা আলাদা সেট থাকতে পারে, প্রতিটিতে আলাদা থ্রেশহোল্ড রয়েছে (বা কোনও সতর্কতা নেই)।

ট্রেস টেবিলে একটি সতর্কতা কনফিগার করুন

  1. Firebase কনসোলে Performance Monitoring ড্যাশবোর্ড ট্যাবে যান এবং তারপর যে অ্যাপটির জন্য আপনি একটি সতর্কতা কনফিগার করতে চান সেটি নির্বাচন করুন।

  2. স্ক্রিনের নীচে ট্রেসেস টেবিলে স্ক্রোল করুন।

  3. ট্রেস টাইপের ট্যাবটি নির্বাচন করুন যার জন্য আপনি একটি সতর্কতা সেট করতে চান এবং তারপরে প্রযোজ্য সারিটি খুঁজুন।

  4. সারির একেবারে ডানদিকে, ওভারফ্লো মেনু খুলুন ( ) এবং সতর্কতা সেটিংস নির্বাচন করুন।

  5. অ্যাপের জন্য সতর্কতা থ্রেশহোল্ড এবং শতকরা (যদি প্রযোজ্য হয়) সেট করতে বা সতর্কতা চালু/বন্ধ করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন। ডিফল্ট পার্সেন্টাইলগুলি Android এবং iOS এর জন্য 90তম এবং ওয়েবের জন্য 75তম। ডিফল্ট পার্সেন্টাইল সম্পর্কে আরও জানতে, আপনার ড্যাশবোর্ডে ট্র্যাক কী মেট্রিক্স দেখুন।

ড্যাশবোর্ড রিপোর্ট কার্ডে একটি সতর্কতা কনফিগার করুন

  1. Firebase কনসোলে Performance Monitoring ড্যাশবোর্ড ট্যাবে যান এবং তারপর যে অ্যাপটির জন্য আপনি একটি সতর্কতা কনফিগার করতে চান সেটি নির্বাচন করুন।

  2. রিপোর্ট কার্ড ট্যাবে, আপনি যে মেট্রিক কার্ডটির জন্য একটি সতর্কতা কনফিগার করতে চান সেটি সনাক্ত করুন৷

  3. পছন্দসই মেট্রিক কার্ডে, ওভারফ্লো মেনু খুলুন ( ) এবং সতর্কতা সেটিংস নির্বাচন করুন।

  4. অ্যাপের জন্য সতর্কতা থ্রেশহোল্ড এবং শতকরা (যদি প্রযোজ্য হয়) সেট করতে বা সতর্কতা চালু/বন্ধ করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন। ডিফল্ট পার্সেন্টাইলগুলি Android এবং iOS এর জন্য 90তম এবং ওয়েবের জন্য 75তম। ডিফল্ট পার্সেন্টাইল সম্পর্কে আরও জানতে, আপনার ড্যাশবোর্ডে ট্র্যাক কী মেট্রিক্স দেখুন।

কর্মক্ষমতা সতর্কতা সেট করার জন্য সর্বোত্তম অনুশীলন

নেটওয়ার্ক অনুরোধ

ফায়ারবেস ইউআরএল প্যাটার্নের অধীনে অনুরূপ নেটওয়ার্ক অনুরোধগুলি থেকে ডেটা একত্রিত করে, যা নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

  • ব্যবহারকারী-সংজ্ঞায়িত প্যাটার্ন, যাকে কাস্টম URL প্যাটার্ন বলা হয়।

  • ফায়ারবেস থেকে প্রাপ্ত প্যাটার্ন, যেটিকে স্বয়ংক্রিয় URL প্যাটার্ন বলা হয়।
    আপনার অ্যাপের সর্বশেষ ব্যবহার আচরণের উপর ভিত্তি করে এই নিদর্শনগুলি সময়ের সাথে পরিবর্তিত হতে পারে।

আপনার কাস্টম URL প্যাটার্নের জন্য সতর্কতা সেট আপ করুন

আমরা আপনার কনফিগার করা যেকোনো কাস্টম URL প্যাটার্নের জন্য সতর্কতা সেট আপ করার পরামর্শ দিই। যেহেতু ফায়ারবেস প্রথমে একটি কাস্টম URL প্যাটার্নের সাথে একটি অনুরোধ মেলানোর চেষ্টা করে, তাই অনুরূপ অনুরোধগুলি একই URL প্যাটার্নে আরও ধারাবাহিকভাবে ম্যাপ করা হয়। এটি একটি কাস্টম URL প্যাটার্নের জন্য সতর্কতাগুলিকে আপনার দলের জন্য আরও অর্থবহ এবং কার্যকর করে তোলে, কারণ আপনি ইতিমধ্যেই আপনার অ্যাপের জন্য গুরুত্বপূর্ণ অনুরোধের নির্দিষ্ট প্যাটার্ন চিহ্নিত করেছেন৷

স্বয়ংক্রিয় URL প্যাটার্নের জন্য সতর্কতা সেট আপ করুন

একটি স্বয়ংক্রিয় URL প্যাটার্নের জন্য একটি সতর্কতা সেট আপ করার সময়, নিশ্চিত করুন যে স্বয়ংক্রিয় URL প্যাটার্নটি কয়েক দিনের জন্য স্থিতিশীল হয়েছে৷ মনে রাখবেন যে স্বয়ংক্রিয় URL প্যাটার্ন সময়ের সাথে পরিবর্তিত হতে পারে এবং সতর্কতা কনফিগারেশনগুলি নতুন URL প্যাটার্নগুলিতে বহন করে না৷ এর ফলে আপনার পছন্দের প্যাটার্নগুলির জন্য ভুল বা অনুপস্থিত সতর্কতা হতে পারে। এই প্যাটার্নটি স্থিতিশীল কিনা তা নিশ্চিত করতে আপনি একটি কাস্টম URL প্যাটার্ন তৈরি করার কথাও বিবেচনা করতে পারেন।

ওয়েব পেজ লোড হয়

ওয়েব মেট্রিক্স পরিমাপের জন্য প্রস্তাবিত থ্রেশহোল্ড জানতে, কোর ওয়েব ভাইটাল ডকুমেন্টেশন দেখুন।

স্ক্রীন রেন্ডারিং

একটি সর্বোত্তম অ্যাপ অভিজ্ঞতা নিশ্চিত করতে, ব্যবহারকারীর সেশনগুলি ধীর এবং হিমায়িত ফ্রেম মুক্ত হওয়া উচিত। Performance Monitoring সুপারিশ করে যে আপনি 1% এর বেশি হিমায়িত ফ্রেমের জন্য সতর্কতা সেট আপ করুন এবং আপনি 5% এর বেশি ধীর ফ্রেমের জন্য সতর্কতা সেট আপ করুন৷ আপনি দেখতে পাবেন যে এই মানগুলি কর্মক্ষমতা সতর্কতা কনফিগারেশনের সময় ডিফল্ট সেটিংস হিসাবে উপস্থিত রয়েছে। অত্যধিক ধীর বা হিমায়িত ফ্রেম এবং অন্যান্য অ্যাপ পারফরম্যান্সের সর্বোত্তম অনুশীলন সম্পর্কে আরও জানতে, Google Play নির্দেশিকা দেখুন।