রুট-ভিত্তিক মনিটরিং আপনাকে Cloud Logging থেকে আপনার ব্যাকএন্ডের লগ একত্রিত করতে এবং আপনার ওয়েব অ্যাপে বিভিন্ন রুটের জন্য বিভিন্ন মেট্রিক দেখানোর জন্য সেগুলি সাজাতে দেয়।
রুট-ভিত্তিক মনিটরিংয়ের ক্ষেত্রে সম্ভাব্য পরিস্থিতি
রুট-ভিত্তিক মেট্রিক আপনার ওয়েব অ্যাপ রুটের পারফর্ম্যান্স ও আচরণ সম্পর্কে ইনসাইট প্রদান করে। এইসব মেট্রিক মনিটর ও বিশ্লেষণ করে, আপনি রুট অপ্টিমাইজ করতে, সমস্যার সমাধান করতে এবং আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারবেন।
সুবিধা
- পারফর্ম্যান্স সংক্রান্ত সমস্যার সমাধান: নির্দিষ্ট রুট শনাক্ত করুন যেখানে বেশি লেটেন্সি (p95) বা সমস্যার হার দেখা যাচ্ছে, যার ফলে টার্গেট করা অপ্টিমাইজেশন সংক্রান্ত প্রচেষ্টা সক্ষম করা যায়।
- ট্রাফিক বিশ্লেষণ: বিভিন্ন রুটের জন্য অনুরোধের পরিমাণ বুঝুন, যা রিসোর্সকে অগ্রাধিকার দিতে এবং জনপ্রিয় ফিচার শনাক্ত করতে সাহায্য করে।
- সমস্যা ট্র্যাক করা: প্রতিটি রুটে 4xx এবং 5xx সমস্যা মনিটর করুন, যার ফলে অ্যাপ্লিকেশনের নির্দিষ্ট অংশকে প্রভাবিত করে এমন সমস্যাগুলি দ্রুত শনাক্ত করা এবং সমাধান করা সম্ভব হয়।
ব্যবহারিক ক্ষেত্র
- API পারফর্ম্যান্স অপ্টিমাইজেশন: API প্রদানকারীরা রুট-ভিত্তিক মেট্রিক ব্যবহার করে ধীরগতির বা ত্রুটি-প্রবণ এন্ডপয়েন্ট শনাক্ত করতে এবং তাদের পারফর্ম্যান্স অপ্টিমাইজ করতে পারে। এর ফলে উত্তর দেওয়ার সময় কমে যায়, ডিভাইসে কাজ করার ক্ষমতা উন্নত হয় এবং ডেভেলপাররা আরও ভালো অভিজ্ঞতা পান।
- ওয়েব অ্যাপ পারফর্ম্যান্স মনিটরিং: রুট-ভিত্তিক মেট্রিক মনিটর করার মাধ্যমে, ডেভেলপাররা পারফর্ম্যান্সের বাধাগুলি চিহ্নিত করতে এবং নির্দিষ্ট পৃষ্ঠা বা ফিচার অপ্টিমাইজ করতে পারেন। এর ফলে ব্যবহারকারীর অভিজ্ঞতা আরও দ্রুত ও মসৃণ হয়।
- ই-কমার্স কনভার্সন অপ্টিমাইজেশন: ই-কমার্স ব্যবসা বিভিন্ন প্রোডাক্ট পেজ ও চেক-আউট ফ্লোয়ের পারফর্ম্যান্স ট্র্যাক করতে রুট-ভিত্তিক মেট্রিক ব্যবহার করতে পারে। ব্যবহারকারীর অভিজ্ঞতা অপ্টিমাইজ করতে এবং কনভার্সন রেট বাড়াতে এই ডেটা ব্যবহার করা যেতে পারে।
রুট-ভিত্তিক মনিটরিং চালু করুন
অপ্ট-ইন ও রুট-ভিত্তিক মনিটরিং চালু করতে:
Firebase কনসোলে, হোস্টিং ও সার্ভারলেস > App Hosting বিকল্পে নেভিগেট করুন।
আপনার ব্যাকএন্ড বেছে নিন।
রুট বিকল্পে গিয়ে, রুট-ভিত্তিক মনিটরিং চালু করতে রুট রেজিস্টার করুন বিকল্প বেছে নিন।
আপনি অপ্ট-ইন করার পরে, আপনার অ্যাপে এমন রুট যোগ করতে পারবেন যা আপনি মনিটর করতে আগ্রহী। এই ফিচার ব্যবহার করার ফলে সম্ভাব্য খরচের প্রভাব সম্পর্কে আপনি সচেতন কিনা তা নিশ্চিত করুন।
রুট রেজিস্টার করুন
আপনার অ্যাপ থেকে পাঠানো প্রতিটি নেটওয়ার্ক অনুরোধের জন্য, App Hosting অনুরোধটিকে অনুরোধের URL-এর সাথে মেলে এমন সবচেয়ে নির্দিষ্ট রুট প্যাটার্নে ম্যাপ করে। প্যাটার্ন ম্যাচিং শুধু ভবিষ্যতের অনুরোধকে প্রভাবিত করে; আগের অনুরোধের ম্যাচ ও ডেটা নতুন কাস্টম URL প্যাটার্ন ইনপুট দ্বারা প্রভাবিত হবে না।
URL পাথ প্যাটার্ন হিসেবে রুট ইনপুট করুন যা ফরওয়ার্ড স্ল্যাশ (/) দিয়ে শুরু হয় এবং
এতে কোনও খালি অংশ থাকে না। URL পাথের সাথে মেলে এমন প্যাটার্ন তৈরি করতে
নিম্নলিখিত পাথ সেগমেন্ট সিনট্যাক্স ব্যবহার করুন:
- প্লেন টেক্সট — হুবহু পাথ সেগমেন্টের সাথে ম্যাচ করে
*— একটি পাথ সেগমেন্টে যেকোনও স্ট্রিংয়ের সাথে ম্যাচ করে**— যেকোনও পাথ সাফিক্সের সাথে মেলে
নিম্নলিখিত সারণীতে কিছু সম্ভাব্য কাস্টম URL প্যাটার্ন ম্যাচিংয়ের বর্ণনা দেওয়া হয়েছে।
| ম্যাচ করতে... | এই ধরনের কাস্টম URL প্যাটার্ন তৈরি করুন... | এই URL প্যাটার্নের সাথে মিলে যায় এমন উদাহরণ |
|---|---|---|
| একটি সঠিক URL | /foo/baz |
example.com/foo/baz |
যেকোনও একটি পাথ সেগমেন্ট (*) |
/*/baz |
example.com/foo/baz
|
/*/*/baz |
example.com/foo/bar/baz
|
|
/foo/* |
example.com/foo/baz
মনে রাখবেন: এই প্যাটার্ন |
|
একটি ইচ্ছামতো পাথ সাফিক্স (**) |
/foo/** |
example.com/foo
|
রুট-ভিত্তিক মনিটরিংয়ের এই এজ আচরণ লক্ষ্য করুন:
- কাস্টম URL প্যাটার্নের জন্য, Firebase এই ধরনের সিনট্যাক্স সাপোর্ট করে না
*.[file extension](যেমন,*.pngবা*.css)। - সব URL প্যাটার্ন ম্যাচ করার জন্য অনুরোধ গণনা করা হয়।
/foo/baz/*ও/foo/*, দুটির জন্যই গণনা করা হবে।
আপনি মনিটর করার জন্য সর্বাধিক ২০টি রুট রেজিস্টার করতে পারবেন।
মেট্রিক মনিটর করা
প্রতিটি রেজিস্টার করা রুটের জন্য নিম্নলিখিত মেট্রিক উপলভ্য:
- অনুরোধের সংখ্যা
- সমস্যা (5xx ও 4xx)
- p95 লেটেন্সি
- CDN ক্যাশে হিট রেট
ওভারভিউ ট্যাবের উপরে বেছে নেওয়া সময়সীমার জন্য সব মেট্রিক দেখানো হয়।
মূল্য
রুট-ভিত্তিক মনিটরিং মেট্রিকের জন্য Cloud Logging-এর লগ-ভিত্তিক মেট্রিক ফিচার প্রয়োজন। বেশিরভাগ প্রোজেক্টের ক্ষেত্রে খরচ বাড়বে না, তবে এটি মনে রাখা গুরুত্বপূর্ণ যে আমাদের রুট-ভিত্তিক মনিটরিং বেছে নিলে Cloud Logging-এর ব্যবহার বেড়ে যেতে পারে।
Cloud Logging-এর দাম সম্পর্কে আরও তথ্য পেতে এবং আপনার খরচ অনুমান করতে, Cloud Logging-এর দাম দেখুন।