ডাটাবেস ব্যবহার মনিটর

আপনার ফায়ারবেস প্রকল্পগুলি পরিচালনার অংশ হিসাবে, আপনি আপনার Realtime Database সংস্থান ব্যবহার পর্যালোচনা করতে চাইবেন (উদাহরণস্বরূপ, কতজন ব্যবহারকারী সংযুক্ত আছেন, আপনার ডেটাবেস কতটা সঞ্চয়স্থান ব্যবহার করে) এবং কীভাবে সেই ব্যবহার আপনার বিলকে প্রভাবিত করছে৷

আপনার Realtime Database বিল করা ব্যবহার পর্যালোচনা করতে, ব্যবহার এবং বিলিং ড্যাশবোর্ড চেক করুন। বিলিং সম্পর্কে আরও তথ্যের জন্য Realtime Database বিলিং বুঝতে দেখুন৷

রিসোর্স ব্যবহারের জন্য, Firebase কনসোলে ডেটাবেস ব্যবহার ট্যাব এবং Cloud Monitoring মাধ্যমে উপলব্ধ মেট্রিক্স উভয়ই আপনাকে Realtime Database ব্যবহার নিরীক্ষণ করতে সহায়তা করতে পারে।

Firebase কনসোল

আপনার বর্তমান Realtime Database সংযোগ এবং ডেটা ব্যবহার দেখতে, Firebase কনসোলে ব্যবহার ট্যাবটি পরীক্ষা করুন৷ আপনি বর্তমান বিলিং সময়কাল, গত 30 দিন বা শেষ 24 ঘন্টা ব্যবহার পরীক্ষা করতে পারেন।

Firebase নিম্নলিখিত মেট্রিকগুলির জন্য ব্যবহারের পরিসংখ্যান দেখায়:

  • সংযোগ: আপনার ডাটাবেসের সাথে একযোগে, বর্তমানে খোলা, রিয়েলটাইম সংযোগের সংখ্যা। এতে নিম্নলিখিত রিয়েলটাইম সংযোগগুলি অন্তর্ভুক্ত রয়েছে: WebSocket, দীর্ঘ ভোটদান, এবং HTML সার্ভার-প্রেরিত ইভেন্ট৷ এটি আরামদায়ক অনুরোধগুলি অন্তর্ভুক্ত করে না।
  • স্টোরেজ: আপনার ডাটাবেসে কত ডাটা সংরক্ষিত আছে। এর মধ্যে Firebase হোস্টিং বা অন্যান্য Firebase পণ্যের মাধ্যমে সংরক্ষিত ডেটা অন্তর্ভুক্ত নয়।
  • ডাউনলোড: প্রোটোকল এবং এনক্রিপশন ওভারহেড সহ আপনার ডাটাবেস থেকে ডাউনলোড করা সমস্ত বাইট।
  • লোড: একটি প্রদত্ত 1-মিনিটের ব্যবধানে এই গ্রাফটি দেখায় যে আপনার ডাটাবেসের কতটা ব্যবহার হচ্ছে, অনুরোধগুলি প্রক্রিয়া করা হচ্ছে। আপনার ডাটাবেস 100% এর কাছাকাছি আসার সাথে সাথে আপনি কর্মক্ষমতা সমস্যা দেখতে পারেন।

<span class= Firebase কনসোলে ড্যাশবোর্ড পর্যবেক্ষণের রিয়েলটাইম ডেটাবেস নিয়ম।"/>

অতিরিক্তভাবে, Firebase কনসোল একটি Firebase Security Rules মূল্যায়ন ড্যাশবোর্ড প্রদান করে, একটি দরকারী, এক নজরে নিয়ম আহ্বানের দৃশ্য। আপনি ক্লাউড মনিটরিং-এ বিশদ বিশ্লেষণ সহ এই ড্যাশবোর্ডের পরিপূরক করতে পারেন।

আরও তথ্যের জন্য Cloud Monitoring এ মনিটর নিরাপত্তা নিয়ম দেখুন।

<span class= এ রিয়েলটাইম ডেটাবেস ব্যবহার ড্যাশবোর্ড ফায়ারবেস কনসোল।"/>

Cloud Monitoring

ব্যবহারের পরিমাপ

আপনার বিল করা ব্যবহার নিরীক্ষণ করতে Cloud Monitoring ব্যবহার করতে, নিম্নলিখিত মেট্রিক্স ট্র্যাক করুন। মনে রাখবেন সমস্ত মেট্রিক টাইপের নাম firebasedatabase.googleapis.com/ এর সাথে প্রিফিক্স করা হয়েছে।

মেট্রিক নাম বর্ণনা
পেলোড বাইট কাউন্ট পাঠানো হয়েছে

network/sent_payload_bytes_count । এই মেট্রিক ডেটাবেস অপারেশনের মাধ্যমে অনুরোধ করা ডেটার আকার প্রতিফলিত করে (যার মধ্যে পাওয়া, প্রশ্ন, লেখা, রিয়েলটাইম শ্রোতা আপডেট এবং সম্প্রচার সহ)। এটি কোনো সংযোগ ওভারহেড (প্রটোকল বা এনক্রিপশন) অন্তর্ভুক্ত করে না। `sent_payload_bytes_count` আপনার আউটগোয়িং ব্যান্ডউইথ খরচে অবদান রাখে, কিন্তু এটি মোট বিল করা খরচের জন্য হিসাব করে না। এটি অনুরোধের প্রতিক্রিয়া হিসাবে আপনার ডাটাবেস থেকে পাঠানো ডেটার একটি অনুমান, কিন্তু, যেহেতু এটি অনুরোধ করা ডেটার পেলোড আকার পরিমাপ করে, আসলে পাঠানো ডেটা নয়, তাই এটি সর্বদা সঠিক নাও হতে পারে৷

পাঠানো পেলোড এবং প্রোটোকল বাইট গণনা

network/sent_payload_and_protocol_bytes_count । এই মেট্রিকটি উপরে বর্ণিত পেলোড ডেটা এবং সংযোগের জন্য প্রয়োজনীয় প্রোটোকল ওভারহেড উভয়ের আকারকে প্রতিফলিত করে (উদাহরণস্বরূপ, HTTP হেডার, ওয়েবসকেট ফ্রেম এবং ফায়ারবেস রিয়েলটাইম প্রোটোকল ফ্রেম)। এটি নিরাপদ সংযোগে এনক্রিপশন খরচের জন্য হিসাব করে না।

প্রেরিত বাইট গণনা network/sent_bytes_count । এই মেট্রিক রিডের মাধ্যমে আপনার ডাটাবেস থেকে পাঠানো ডেটার মোট আকারের একটি অনুমান প্রতিফলিত করে। এতে প্রোটোকল এবং এনক্রিপশন ওভারহেড ছাড়াও ক্লায়েন্টদের কাছে পাঠানো হয় এমন পেলোড ডেটা অন্তর্ভুক্ত থাকে যার ফলে সংযোগ খরচ হয়। এটি আপনার Realtime Database বিলে মোট আউটগোয়িং ব্যান্ডউইথকে সবচেয়ে সঠিকভাবে প্রতিফলিত করে।
মোট বাইট

storage/total_bytes । আপনি আপনার ডাটাবেসে কতটা ডেটা সঞ্চয় করছেন তা নিরীক্ষণ করতে এই মেট্রিকটি ব্যবহার করুন৷ 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 নিরীক্ষণ করতে, আপনাকে অবশ্যই আপনার প্রকল্পের জন্য একটি ওয়ার্কস্পেস সেট আপ করতে হবে। একটি ওয়ার্কস্পেস এক বা একাধিক প্রকল্পের তথ্য পর্যবেক্ষণ করে। একটি ওয়ার্কস্পেস সেট আপ করার পরে, আপনি কাস্টম ড্যাশবোর্ড এবং সতর্কতা নীতি তৈরি করতে পারেন।

  1. ক্লাউড মনিটরিং পৃষ্ঠাটি খুলুন

    যদি আপনার প্রকল্প ইতিমধ্যেই একটি কর্মক্ষেত্রের অংশ হয়, ক্লাউড মনিটরিং পৃষ্ঠাটি খোলে৷ অন্যথায়, আপনার প্রকল্পের জন্য একটি কর্মক্ষেত্র নির্বাচন করুন।

  2. নতুন ওয়ার্কস্পেস বিকল্পটি নির্বাচন করুন বা একটি বিদ্যমান কর্মক্ষেত্র নির্বাচন করুন।

  3. যোগ করুন ক্লিক করুন. আপনার ওয়ার্কস্পেস তৈরি হওয়ার পরে, ক্লাউড মনিটরিং পৃষ্ঠাটি খোলে।

একটি ড্যাশবোর্ড তৈরি করুন এবং একটি চার্ট যোগ করুন

আপনার নিজস্ব চার্ট এবং ড্যাশবোর্ডে ক্লাউড মনিটরিং থেকে সংগৃহীত Realtime Database মেট্রিক্স প্রদর্শন করুন।

আপনি এগিয়ে যাওয়ার আগে, নিশ্চিত করুন যে আপনার প্রকল্পটি একটি ক্লাউড মনিটরিং ওয়ার্কস্পেসের অংশ।

  1. ক্লাউড মনিটরিং পৃষ্ঠায়, আপনার ওয়ার্কস্পেস খুলুন এবং ড্যাশবোর্ড পৃষ্ঠায় যান।

    ড্যাশবোর্ড পৃষ্ঠায় যান

  2. ড্যাশবোর্ড তৈরি করুন ক্লিক করুন এবং একটি ড্যাশবোর্ডের নাম লিখুন।

  3. উপরের ডানদিকের কোণায়, চার্ট যোগ করুন ক্লিক করুন।

  4. চার্ট যোগ করুন উইন্ডোতে, একটি চার্ট শিরোনাম লিখুন। মেট্রিক ট্যাবে ক্লিক করুন।

  5. রিসোর্স টাইপ এবং মেট্রিক ফিল্ডে, ফায়ারবেস রিয়েলটাইম ডেটাবেস লিখুন। স্বয়ংক্রিয় জনবহুল ড্রপডাউন থেকে, Realtime Database মেট্রিক্সের একটি নির্বাচন করুন..

  6. একই চার্টে আরও মেট্রিক যোগ করতে, মেট্রিক যোগ করুন- এ ক্লিক করুন এবং পূর্ববর্তী ধাপের পুনরাবৃত্তি করুন।

  7. ঐচ্ছিকভাবে, প্রয়োজন অনুযায়ী আপনার চার্ট তৈরি করুন। উদাহরণস্বরূপ, ফিল্টার ক্ষেত্রে, ক্লিক করুন + একটি ফিল্টার যোগ করুন । নীচে স্ক্রোল করুন, তারপরে আপনি চার্টটি ফিল্টার করতে চান এমন আগ্রহের মেট্রিকের জন্য একটি মান বা পরিসর নির্বাচন করুন৷

  8. Save এ ক্লিক করুন।

ক্লাউড মনিটরিং চার্ট সম্পর্কে আরও জানতে, চার্টের সাথে কাজ করা দেখুন।

একটি সতর্কতা নীতি তৈরি করুন

আপনি Realtime Database মেট্রিক্সের উপর ভিত্তি করে একটি সতর্কতা নীতি তৈরি করতে পারেন। নীচের পদক্ষেপগুলি অনুসরণ করুন একটি সতর্কতা নীতি তৈরি করতে পারে যা আপনাকে ইমেল করে যখনই একটি নির্দিষ্ট Realtime Database মেট্রিক একটি নির্দিষ্ট থ্রেশহোল্ড পূরণ করে।

আপনি এগিয়ে যাওয়ার আগে, নিশ্চিত করুন যে আপনার প্রকল্পটি একটি ক্লাউড মনিটরিং ওয়ার্কস্পেসের অংশ।

  1. ক্লাউড মনিটরিং পৃষ্ঠায়, আপনার কর্মক্ষেত্র খুলুন এবং সতর্কতা পৃষ্ঠায় যান।

    নতুন সতর্কতা নীতি পৃষ্ঠাতে যান

  2. নীতি তৈরি করুন ক্লিক করুন।

  3. আপনার সতর্কতা নীতির জন্য একটি নাম লিখুন।

  4. Realtime Database মেট্রিকগুলির একটির উপর ভিত্তি করে একটি সতর্কতা শর্ত যুক্ত করুন৷ শর্ত যোগ করুন ক্লিক করুন।

  5. একটি লক্ষ্য নির্বাচন করুন। রিসোর্স টাইপ এবং মেট্রিক ফিল্ডে, রিয়েলটাইম ডেটাবেস লিখুন। স্বয়ংক্রিয় জনবহুল ড্রপডাউন থেকে, Realtime Database মেট্রিক্সের একটি নির্বাচন করুন।

  6. পলিসি ট্রিগারের অধীনে, আপনার সতর্কতার অবস্থা সংজ্ঞায়িত করতে ড্রপডাউন ক্ষেত্রগুলি ব্যবহার করুন৷

  7. আপনার সতর্কতা নীতিতে একটি বিজ্ঞপ্তি চ্যানেল যোগ করুন। বিজ্ঞপ্তির অধীনে, বিজ্ঞপ্তি চ্যানেল যোগ করুন ক্লিক করুন। ড্রপডাউন মেনু থেকে ইমেল নির্বাচন করুন।

  8. ইমেল ঠিকানা ক্ষেত্রে আপনার ইমেল লিখুন. যোগ করুন ক্লিক করুন.

  9. ঐচ্ছিকভাবে, আপনার ইমেল বিজ্ঞপ্তিতে অতিরিক্ত তথ্য অন্তর্ভুক্ত করতে ডকুমেন্টেশন ক্ষেত্রটি পূরণ করুন।

  10. Save এ ক্লিক করুন।

আপনার Realtime Database ব্যবহার কনফিগার করা থ্রেশহোল্ড অতিক্রম করলে, আপনি একটি ইমেল সতর্কতা পাবেন।

সতর্কতা নীতি সম্পর্কে আরও জানতে, সতর্কতার ভূমিকা দেখুন।

এরপর কি