আপনার ফায়ারবেস প্রকল্পগুলি পরিচালনার অংশ হিসাবে, আপনি আপনার Realtime Database সংস্থান ব্যবহার পর্যালোচনা করতে চাইবেন (উদাহরণস্বরূপ, কতজন ব্যবহারকারী সংযুক্ত আছেন, আপনার ডেটাবেস কতটা সঞ্চয়স্থান ব্যবহার করে) এবং কীভাবে সেই ব্যবহার আপনার বিলকে প্রভাবিত করছে৷
আপনার Realtime Database বিল করা ব্যবহার পর্যালোচনা করতে, ব্যবহার এবং বিলিং ড্যাশবোর্ড চেক করুন। বিলিং সম্পর্কে আরও তথ্যের জন্য, Realtime Database বিলিং বুঝতে দেখুন।
রিসোর্স ব্যবহারের জন্য, Firebase কনসোলের ব্যবহার ট্যাব এবং Cloud Monitoring মাধ্যমে উপলব্ধ মেট্রিক্স উভয়ই আপনাকে Realtime Database ব্যবহার নিরীক্ষণ করতে সাহায্য করতে পারে।
Firebase সতর্কতা পান
যখন আপনার Realtime Database ব্যবহার আপনার মূল্য পরিকল্পনার সীমার মধ্যে একটির কাছাকাছি চলে আসে তখন আপনি ইমেল সতর্কতাগুলি গ্রহণ করতে পারেন৷ ডিফল্টরূপে, আপনি যখন প্ল্যানের সীমা অতিক্রম করেন বা অতিক্রম করেন তখন Firebase ইমেল সতর্কতা পাঠায়, কিন্তু আপনি আপনার পরিকল্পনা বা ব্যবহার সামঞ্জস্য করতে এবং পরিষেবার কোনো বাধা এড়াতে এই পূর্ববর্তী বিজ্ঞপ্তিগুলিতে অপ্ট-ইন করতে পারেন।
এই ফায়ারবেস সতর্কতা এবং তাদের সেটিংস প্রজেক্ট-ব্যাপী। এর মানে হল যে, ডিফল্টরূপে, Realtime Database সতর্কতা ট্রিগার হলে সতর্কতা গ্রহণের প্রয়োজনীয় অনুমতি সহ প্রতিটি প্রকল্প সদস্য একটি ইমেল পাবেন। ইমেলগুলি পৃথক ইমেল ঠিকানায় পাঠানো হয় (Google গ্রুপ বা Google Workspace অ্যাকাউন্টের মতো অ্যাকাউন্টের গ্রুপিংয়ে নয়)।
আপনার নিজের অ্যাকাউন্টের জন্য সতর্কতা চালু/বন্ধ করুন
আপনার নিজের অ্যাকাউন্টের জন্য, আপনি অন্য প্রকল্প সদস্যদের প্রভাবিত না করে Realtime Database সতর্কতা চালু/বন্ধ করতে পারেন। নোট করুন যে আপনার এখনও সতর্কতাগুলি পাওয়ার জন্য প্রয়োজনীয় অনুমতিগুলির প্রয়োজন৷
Realtime Database সতর্কতা চালু বা বন্ধ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- Firebase কনসোলে, উপরের ডান-কোণে, যান
- তারপর, যান
Realtime Database সতর্কতার জন্য আপনার অ্যাকাউন্ট পছন্দ সেট করুন। সেটিংস এবং
Firebase কনসোলে ব্যবহার মনিটর করুন
আপনার বর্তমান Realtime Database সংযোগ এবং ডেটা ব্যবহার দেখতে, Firebase কনসোলে ব্যবহার ট্যাবটি পরীক্ষা করুন৷ আপনি বর্তমান বিলিং সময়কাল, গত 30 দিন বা শেষ 24 ঘন্টা ব্যবহার পরীক্ষা করতে পারেন।
Firebase নিম্নলিখিত মেট্রিকগুলির জন্য ব্যবহারের পরিসংখ্যান দেখায়:
- সংযোগ: আপনার ডাটাবেসের সাথে একযোগে, বর্তমানে খোলা, রিয়েলটাইম সংযোগের সংখ্যা। এতে নিম্নলিখিত রিয়েলটাইম সংযোগগুলি অন্তর্ভুক্ত রয়েছে: WebSocket, দীর্ঘ ভোটদান, এবং HTML সার্ভার-প্রেরিত ইভেন্ট৷ এটি আরামদায়ক অনুরোধগুলি অন্তর্ভুক্ত করে না।
- স্টোরেজ: আপনার ডাটাবেসে কত ডাটা সংরক্ষিত আছে। এর মধ্যে Firebase হোস্টিং বা অন্যান্য Firebase পণ্যের মাধ্যমে সংরক্ষিত ডেটা অন্তর্ভুক্ত নয়।
- ডাউনলোড: প্রোটোকল এবং এনক্রিপশন ওভারহেড সহ আপনার ডাটাবেস থেকে ডাউনলোড করা সমস্ত বাইট।
- লোড: একটি প্রদত্ত 1-মিনিটের ব্যবধানে এই গ্রাফটি দেখায় যে আপনার ডাটাবেসের কতটা ব্যবহার হচ্ছে, অনুরোধগুলি প্রক্রিয়া করা হচ্ছে। আপনার ডাটাবেস 100% এর কাছাকাছি আসার সাথে সাথে আপনি কর্মক্ষমতা সমস্যা দেখতে পারেন।
অতিরিক্তভাবে, Firebase কনসোল একটি Firebase Security Rules মূল্যায়ন ড্যাশবোর্ড প্রদান করে, একটি দরকারী, এক নজরে নিয়ম আহ্বানের দৃশ্য। আপনি ক্লাউড মনিটরিং-এ বিশদ বিশ্লেষণ সহ এই ড্যাশবোর্ডের পরিপূরক করতে পারেন।
আরও তথ্যের জন্য Cloud Monitoring এ মনিটর নিরাপত্তা নিয়ম দেখুন।
Cloud Monitoring সাথে ব্যবহার মনিটর করুন
ব্যবহারের পরিমাপ
আপনার বিল করা ব্যবহার নিরীক্ষণ করতে Cloud Monitoring ব্যবহার করতে, নিম্নলিখিত মেট্রিক্স ট্র্যাক করুন। মনে রাখবেন সমস্ত মেট্রিক টাইপের নাম firebasedatabase.googleapis.com/
এর সাথে প্রিফিক্স করা হয়েছে।
মেট্রিক নাম | বর্ণনা |
---|---|
পেলোড বাইট কাউন্ট পাঠানো হয়েছে | |
পাঠানো পেলোড এবং প্রোটোকল বাইট গণনা | |
প্রেরিত বাইট গণনা | network/sent_bytes_count । এই মেট্রিক রিডের মাধ্যমে আপনার ডাটাবেস থেকে পাঠানো ডেটার মোট আকারের একটি অনুমান প্রতিফলিত করে। এতে প্রোটোকল এবং এনক্রিপশন ওভারহেড ছাড়াও ক্লায়েন্টদের কাছে পাঠানো হয় এমন পেলোড ডেটা অন্তর্ভুক্ত থাকে যার ফলে সংযোগ খরচ হয়। এটি আপনার Realtime Database বিলে মোট আউটগোয়িং ব্যান্ডউইথকে সবচেয়ে সঠিকভাবে প্রতিফলিত করে। |
মোট বাইট | |
সহায়ক অন্তর্দৃষ্টি এবং ওভারভিউগুলির জন্য আপনার ড্যাশবোর্ডে চার্টে মেট্রিক্স একত্রিত করুন। উদাহরণস্বরূপ, নিম্নলিখিত সমন্বয় চেষ্টা করুন:
- আউটগোয়িং ডেটা:
network/sent_bytes_count
,network/sent_payload_and_protocol_bytes_count
, এবংnetwork/sent_payload_bytes_count
মেট্রিক্স ব্যবহার করুন প্রোটোকল বা এনক্রিপশন ওভারহেড আপনার বিলের অপ্রত্যাশিত খরচে অবদান রাখার সম্ভাব্য সমস্যাগুলি চিহ্নিত করতে। আপনি যদি অনুরোধ করা ডেটা পেলোডের আকার এবং সংযোগের ওভারহেড প্রতিফলিত অন্যান্য মেট্রিক্সের মধ্যে একটি বড় অসঙ্গতি দেখতে পান, তাহলে আপনি এমন সমস্যাগুলির সমাধান করতে চাইতে পারেন যা টাইমআউট বা ঘন ঘন সংযোগের দিকে পরিচালিত করতে পারে। আপনি যদি TLS সেশনের টিকিট ব্যবহার না করে থাকেন, তাহলে আপনি পুনরায় শুরু হওয়া সংযোগগুলির জন্য SSL সংযোগ ওভারহেড কমাতে সেগুলি প্রয়োগ করার চেষ্টা করতে পারেন। - অপারেশনস: প্রতিটি অপারেশন টাইপ দ্বারা আপনার মোট ডাটাবেস লোডের কতটা ব্যবহৃত হয় তা দেখতে
io/database_load
মেট্রিক ব্যবহার করুন। বিভিন্ন ধরনের অপারেশনের সমস্যা সমাধানের জন্যio/database_load
টাইপ অনুসারে গ্রুপ করা নিশ্চিত করুন। - স্টোরেজ: Realtime Database স্টোরেজ সীমার সাথে সম্পর্কিত আপনার স্টোরেজ ব্যবহার নিরীক্ষণ করতে
storage/limit
এবংstorage/total_bytes
ব্যবহার করুন।
Cloud Monitoring মাধ্যমে উপলব্ধ Realtime Database মেট্রিক্সের সম্পূর্ণ তালিকা দেখুন।
একটি ক্লাউড মনিটরিং ওয়ার্কস্পেস তৈরি করুন
ক্লাউড মনিটরিংয়ের সাথে Realtime Database নিরীক্ষণ করতে, আপনাকে অবশ্যই আপনার প্রকল্পের জন্য একটি ওয়ার্কস্পেস সেট আপ করতে হবে। একটি ওয়ার্কস্পেস এক বা একাধিক প্রকল্পের তথ্য পর্যবেক্ষণ করে। একটি ওয়ার্কস্পেস সেট আপ করার পরে, আপনি কাস্টম ড্যাশবোর্ড এবং সতর্কতা নীতি তৈরি করতে পারেন।
যদি আপনার প্রকল্প ইতিমধ্যেই একটি কর্মক্ষেত্রের অংশ হয়, ক্লাউড মনিটরিং পৃষ্ঠাটি খোলে৷ অন্যথায়, আপনার প্রকল্পের জন্য একটি কর্মক্ষেত্র নির্বাচন করুন।
নতুন ওয়ার্কস্পেস বিকল্পটি নির্বাচন করুন বা একটি বিদ্যমান কর্মক্ষেত্র নির্বাচন করুন।
যোগ করুন ক্লিক করুন. আপনার ওয়ার্কস্পেস তৈরি হওয়ার পরে, ক্লাউড মনিটরিং পৃষ্ঠাটি খোলে।
একটি ড্যাশবোর্ড তৈরি করুন এবং একটি চার্ট যোগ করুন
আপনার নিজস্ব চার্ট এবং ড্যাশবোর্ডে ক্লাউড মনিটরিং থেকে সংগৃহীত Realtime Database মেট্রিক্স প্রদর্শন করুন।
আপনি এগিয়ে যাওয়ার আগে, নিশ্চিত করুন যে আপনার প্রকল্পটি একটি ক্লাউড মনিটরিং ওয়ার্কস্পেসের অংশ।
ক্লাউড মনিটরিং পৃষ্ঠায়, আপনার ওয়ার্কস্পেস খুলুন এবং ড্যাশবোর্ড পৃষ্ঠায় যান।
ড্যাশবোর্ড তৈরি করুন ক্লিক করুন এবং একটি ড্যাশবোর্ডের নাম লিখুন।
উপরের ডানদিকের কোণায়, চার্ট যোগ করুন ক্লিক করুন।
চার্ট যোগ করুন উইন্ডোতে, একটি চার্ট শিরোনাম লিখুন। মেট্রিক ট্যাবে ক্লিক করুন।
রিসোর্স টাইপ এবং মেট্রিক ফিল্ডে, ফায়ারবেস রিয়েলটাইম ডেটাবেস লিখুন। স্বয়ংক্রিয় জনবহুল ড্রপডাউন থেকে, Realtime Database মেট্রিক্সের একটি নির্বাচন করুন..
একই চার্টে আরও মেট্রিক যোগ করতে, মেট্রিক যোগ করুন- এ ক্লিক করুন এবং পূর্ববর্তী ধাপের পুনরাবৃত্তি করুন।
ঐচ্ছিকভাবে, প্রয়োজন অনুযায়ী আপনার চার্ট তৈরি করুন। উদাহরণস্বরূপ, ফিল্টার ক্ষেত্রে, ক্লিক করুন + একটি ফিল্টার যোগ করুন । নীচে স্ক্রোল করুন, তারপরে আপনি চার্টটি ফিল্টার করতে চান এমন আগ্রহের মেট্রিকের জন্য একটি মান বা পরিসর নির্বাচন করুন৷
Save এ ক্লিক করুন।
ক্লাউড মনিটরিং চার্ট সম্পর্কে আরও জানতে, চার্টের সাথে কাজ করা দেখুন।
একটি সতর্কতা নীতি তৈরি করুন
আপনি Realtime Database মেট্রিক্সের উপর ভিত্তি করে একটি সতর্কতা নীতি তৈরি করতে পারেন। নীচের পদক্ষেপগুলি অনুসরণ করুন একটি সতর্কতা নীতি তৈরি করতে পারে যা আপনাকে ইমেল করে যখনই একটি নির্দিষ্ট Realtime Database মেট্রিক একটি নির্দিষ্ট থ্রেশহোল্ড পূরণ করে।
আপনি এগিয়ে যাওয়ার আগে, নিশ্চিত করুন যে আপনার প্রকল্পটি একটি ক্লাউড মনিটরিং ওয়ার্কস্পেসের অংশ।
ক্লাউড মনিটরিং পৃষ্ঠায়, আপনার কর্মক্ষেত্র খুলুন এবং সতর্কতা পৃষ্ঠায় যান।
নীতি তৈরি করুন ক্লিক করুন।
আপনার সতর্কতা নীতির জন্য একটি নাম লিখুন।
Realtime Database মেট্রিকগুলির একটির উপর ভিত্তি করে একটি সতর্কতা শর্ত যুক্ত করুন৷ শর্ত যোগ করুন ক্লিক করুন।
একটি লক্ষ্য নির্বাচন করুন। রিসোর্স টাইপ এবং মেট্রিক ফিল্ডে, রিয়েলটাইম ডেটাবেস লিখুন। স্বয়ংক্রিয় জনবহুল ড্রপডাউন থেকে, Realtime Database মেট্রিক্সের একটি নির্বাচন করুন।
পলিসি ট্রিগারের অধীনে, আপনার সতর্কতার অবস্থা সংজ্ঞায়িত করতে ড্রপডাউন ক্ষেত্রগুলি ব্যবহার করুন৷
আপনার সতর্কতা নীতিতে একটি বিজ্ঞপ্তি চ্যানেল যোগ করুন। বিজ্ঞপ্তির অধীনে, বিজ্ঞপ্তি চ্যানেল যোগ করুন ক্লিক করুন। ড্রপডাউন মেনু থেকে ইমেল নির্বাচন করুন।
ইমেল ঠিকানা ক্ষেত্রে আপনার ইমেল লিখুন. যোগ করুন ক্লিক করুন.
ঐচ্ছিকভাবে, আপনার ইমেল বিজ্ঞপ্তিতে অতিরিক্ত তথ্য অন্তর্ভুক্ত করতে ডকুমেন্টেশন ক্ষেত্রটি পূরণ করুন।
Save এ ক্লিক করুন।
আপনার Realtime Database ব্যবহার কনফিগার করা থ্রেশহোল্ড অতিক্রম করলে, আপনি একটি ইমেল সতর্কতা পাবেন।
সতর্কতা নীতি সম্পর্কে আরও জানতে, সতর্কতার ভূমিকা দেখুন।