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