ক্লাউড ফায়ারস্টোর কার্যকলাপ নিরীক্ষণ করুন

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে আপনি আপনার Cloud Firestore ব্যবহার পর্যবেক্ষণ করতে পারেন এবং আপনার অ্যাপে সম্ভাব্য সমস্যাগুলি সনাক্ত করতে পারেন।

ব্যবহারের ড্যাশবোর্ড

সময়ের সাথে সাথে ডকুমেন্ট পঠন, লেখা এবং মুছে ফেলা দেখতে গুগল ক্লাউড কনসোল এবং Firebase কনসোলের ব্যবহারের ড্যাশবোর্ডগুলি ব্যবহার করুন।

প্রবেশাধিকার নিয়ন্ত্রণ

ব্যবহারের ড্যাশবোর্ডগুলির জন্য monitoring.timeSeries.list ক্লাউড IAM অনুমতি প্রয়োজন। প্রকল্পের মালিক, সম্পাদক এবং দর্শকের ভূমিকা এই অনুমতি প্রদান করে। আপনি Cloud Monitoring ভূমিকা বা একটি কাস্টম ভূমিকার মাধ্যমেও এই অনুমতি প্রদান করতে পারেন।

ডাটাবেস ব্যবহারের ড্যাশবোর্ড

Cloud Firestore ডাটাবেসের ব্যবহারের মেট্রিক্স দেখতে, গুগল ক্লাউড কনসোলে ডাটাবেস ব্যবহারের পৃষ্ঠাটি খুলুন।

  1. গুগল ক্লাউড কনসোলে, ডাটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, ব্যবহার ক্লিক করুন।

  4. আপনার ডাটাবেসের ব্যবহার দেখতে পৃষ্ঠায় প্রদর্শিত বার্তার লিঙ্কে ক্লিক করুন।

    <span ক্লাস = গুগল ক্লাউড কনসোলে ক্লাউড ফায়ারস্টোর ডাটাবেস ব্যবহারের ড্যাশবোর্ড।"/>

সমষ্টিগত ব্যবহারের ড্যাশবোর্ড

যদি আপনার প্রোজেক্টে একাধিক Cloud Firestore ডাটাবেস থাকে, তাহলে আপনি গুগল ক্লাউড কনসোল বা Firebase কনসোলে সমষ্টিগত ব্যবহারের মেট্রিক্স দেখতে পারেন।

গুগল ক্লাউড কনসোল

গুগল ক্লাউড কনসোলে, প্রজেক্ট ব্যবহার পৃষ্ঠায় যান।

গুগল ক্লাউড প্রোজেক্ট প্রোজেক্ট ব্যবহারে যান

প্রকল্প ব্যবহারের ড্যাশবোর্ডটি সময়ের সাথে সাথে ডকুমেন্টের ক্রিয়াকলাপগুলি নিম্নরূপ দেখায়:

<span ক্লাস = গুগল ক্লাউড কনসোলে ক্লাউড ফায়ারস্টোর প্রকল্প ব্যবহারের ড্যাশবোর্ড।"/>

Firebase কনসোল

Cloud Firestore ব্যবহার পৃষ্ঠায় যান ( Firebase কনসোল)

<span ক্লাস = " Firebase কনসোলে ক্লাউড ফায়ারস্টোর ব্যবহারের ড্যাশবোর্ড।"/>

ব্যবহারের ড্যাশবোর্ড এবং বিলিং রিপোর্ট

Firebase এবং Cloud কনসোলে থাকা Cloud Firestore ব্যবহারের ড্যাশবোর্ডগুলি ব্যবহারের একটি অনুমান প্রদান করে। এগুলি আপনাকে ব্যবহারের স্পাইক সনাক্ত করতে সাহায্য করতে পারে। তবে, ড্যাশবোর্ডটি বিল করা ক্রিয়াকলাপগুলির একটি সঠিক দৃশ্য নয়। বিল করা ব্যবহার সম্ভবত বেশি। সমস্ত অসঙ্গতির ক্ষেত্রে, বিলিং রিপোর্ট ব্যবহার ড্যাশবোর্ডের চেয়ে অগ্রাধিকার পায়।

ব্যবহারের ড্যাশবোর্ড এবং বিল করা ব্যবহারের মধ্যে পার্থক্য সৃষ্টিকারী ক্রিয়াকলাপগুলির মধ্যে রয়েছে:

  • আমদানি ও রপ্তানি কার্যক্রম। এই কার্যক্রমের মাধ্যমে সম্পাদিত পঠন ও লেখা ব্যবহারের ড্যাশবোর্ডে প্রদর্শিত হয় না।
  • No-op verify-only writes। যেসব লেখা শুধুমাত্র একটি ডকুমেন্টের অস্তিত্ব বা অস্তিত্ব যাচাই করে, সেগুলো বিল করা পঠন ক্রিয়াকলাপে অবদান রাখে, কিন্তু লেখার ব্যবহারের ড্যাশবোর্ডে যথাক্রমে `UPDATE_NOOP` এবং `DELETE_NOOP` হিসাবে প্রদর্শিত হয়।
  • নো-অপ লেখা। যেসব অপারেশনের ফলে ডাটাবেসে কোনও পরিবর্তন হয় না, যেমন একটি আপডেট যা ফিল্ডের মান পরিবর্তন করে না বা মুছে ফেলা ডকুমেন্টে লেখা হয়, সেগুলি ব্যবহারের ড্যাশবোর্ডে `UPDATE_NOOP` বা `DELETE_NOOP` হিসাবে প্রদর্শিত হতে পারে। যদিও তারা `NOOP` হিসাবে প্রদর্শিত হয়, তবুও তারা বিল করা অপারেশনে অবদান রাখে।
  • লেখাগুলো আড়াল করা হয়েছে। একই ডকুমেন্টে দ্রুত পরপর একাধিক লেখার ক্ষেত্রে, ব্যবহারের ড্যাশবোর্ড একাধিক লেখা একসাথে আড়াল করে সেগুলিকে একটি হিসেবে গণনা করতে পারে। ব্যবহারের বিলিং করার সময়, প্রতিটি লেখা আলাদাভাবে গণনা করা হয়।

    ব্যবহারের ড্যাশবোর্ডটি সার্ভার টাইমস্ট্যাম্প, সংখ্যাসূচক বৃদ্ধি এবং অ্যারে ইউনিয়ন অপারেশনের মতো ফিল্ড ট্রান্সফর্মের জন্য লেখাগুলিকেও সংকুচিত করে। ফিল্ড ট্রান্সফর্মের জন্য, ব্যবহারের ড্যাশবোর্ড একাধিক অপারেশনকে একক অপারেশন হিসাবে গণনা করতে পারে।

  • যে প্রশ্নগুলিতে কোনও ফলাফল নেই। যে প্রশ্নগুলিতে কোনও ফলাফল নেই, সেগুলির জন্য একটি পঠন অপারেশনের খরচ হয়। এই ব্যবহারের জন্য বিল করা হয় কিন্তু ব্যবহারের ড্যাশবোর্ডে এটি প্রদর্শিত হয় না।
  • সূচক এন্ট্রিগুলি থেকে পঠন ক্রিয়াকলাপগুলি পঠন করুন । এই ব্যবহারটি বিল করা হয়েছে কিন্তু ব্যবহারের ড্যাশবোর্ডে প্রদর্শিত হয় না। উদাহরণস্বরূপ, সমষ্টিগত কোয়েরিগুলি পঠিত সূচক এন্ট্রিগুলির জন্য বিল করে কিন্তু এই ব্যবহারটি ব্যবহার ড্যাশবোর্ডে প্রদর্শিত হয় না।

ডিলিটগুলির ব্যবহারের ড্যাশবোর্ড টাইম-টু-লাইভ (TTL) নীতি দ্বারা সম্পাদিত স্বয়ংক্রিয় মেয়াদোত্তীর্ণ ক্রিয়াকলাপগুলি ক্যাপচার করে না। অনুগ্রহ করে Cloud Monitoring থেকে TTL মেট্রিক্স দেখুন।

নিরাপত্তা নিয়মের ব্যবহার

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

নিয়মাবলীতে যান

<span class= Firebase কনসোলে ক্লাউড ফায়ারস্টোর রুলস মনিটরিং ড্যাশবোর্ড।"/>

Cloud Monitoring মেট্রিক্স

Cloud Monitoring Google Cloud পণ্য থেকে মেট্রিক্স, ইভেন্ট এবং মেটাডেটা সংগ্রহ করে। Cloud Firestore কনসোলের ব্যবহারের ড্যাশবোর্ড একই মেট্রিক্স ডেটা রিপোর্ট করে। কাস্টম ড্যাশবোর্ড এবং ব্যবহারের সতর্কতা সেট আপ করতে, Cloud Monitoring ব্যবহার করুন।

Cloud Monitoring নিম্নলিখিত Cloud Firestore মেট্রিক্স অন্তর্ভুক্ত রয়েছে:

মেট্রিক নাম বিবরণ
ডকুমেন্ট রিড

সফলভাবে পঠিত ডকুমেন্টের সংখ্যা। আপনি পঠিত প্রকারের উপর ভিত্তি করে এই মেট্রিকটি ভাগ করতে পারেন: LOOKUP অথবা QUERY।

এই মেট্রিকে পরিচালিত রপ্তানি বা বাল্ক ডিলিট অপারেশন থেকে পঠিত তথ্য অন্তর্ভুক্ত নয়।

ডকুমেন্ট লেখা

সফলভাবে ডকুমেন্ট লেখার সংখ্যা। লেখার ধরণ অনুসারে আপনি মেট্রিকটি ভাগ করতে পারেন: তৈরি করুন অথবা আপডেট করুন।

এই মেট্রিকে পরিচালিত আমদানি কার্যক্রম থেকে প্রাপ্ত লেখা অন্তর্ভুক্ত নয়।

ডকুমেন্ট মুছে ফেলা সফলভাবে মুছে ফেলা ডকুমেন্টের সংখ্যা।
সক্রিয় সংযোগগুলি

আপনার ডাটাবেসের সাথে সক্রিয় সংযোগের সংখ্যা।

প্রতিটি সক্রিয় মোবাইল এবং ওয়েব SDK একটি একক সংযোগ বজায় রাখে, যা একাধিক স্ন্যাপশট শ্রোতার মধ্যে ভাগ করা যেতে পারে। সার্ভার ক্লায়েন্ট লাইব্রেরিগুলি প্রতি স্ন্যাপশট শ্রোতার জন্য একটি সংযোগ তৈরি করে।

স্ন্যাপশট শ্রোতা

সমস্ত সক্রিয় সংযোগ জুড়ে স্ন্যাপশট শ্রোতার সংখ্যা।

টাইম-টু-লাইভ ডিলিটেশনের সংখ্যা

টাইম-টু-লাইভ (TTL) নীতিমালা দ্বারা মুছে ফেলা নথির মোট সংখ্যা।

টাইম-টু-লাইভ মেয়াদ শেষ হওয়ার পর মুছে ফেলার বিলম্ব

টাইম-টু-লাইভ (TTL) নীতির অধীনে একটি নথির মেয়াদ শেষ হওয়ার এবং এটি আসলে মুছে ফেলার মধ্যে সময় অতিবাহিত হয়েছে।

রিয়েলটাইম আপডেটের ব্যবহার

রিয়েলটাইম আপডেটের ব্যবহার পরিমাপ করতে সক্রিয় সংযোগ এবং স্ন্যাপশট শ্রোতা মেট্রিক্স ব্যবহার করুন।

ধরা যাক, একজন ব্যবহারকারী তার ফোনে আপনার অ্যাপটি খোলেন। এরপর অ্যাপটি Cloud Firestore সাথে সংযুক্ত হয় এবং ১০টি প্রশ্নের সাবস্ক্রাইব করে। এটি আপনার মেট্রিক্সকে ১টি সক্রিয় সংযোগ এবং ১০টি স্ন্যাপশট শ্রোতা দ্বারা বৃদ্ধি করে।

নমুনা সংগ্রহের হার

Cloud Firestore মেট্রিক্স প্রতি মিনিটে নমুনা করা হয়, তবে আপডেটগুলি আপনার ড্যাশবোর্ডে দেখাতে 4 মিনিট পর্যন্ত সময় লাগতে পারে।

লেটেন্সি মেট্রিক্স

ব্যাকএন্ড ল্যাটেন্সি মেট্রিক্স সাধারণ Google Cloud ফায়ারস্টোর মেট্রিক্সের মাধ্যমে পাওয়া যায়।

উদাহরণস্বরূপ, ক্লাউড কনসোলের মেট্রিক্স এক্সপ্লোরার ভিউতে p50 ল্যাটেন্সির একটি গ্রাফ পাওয়া যাবে।

একটি Cloud Monitoring ড্যাশবোর্ড সেট আপ করুন

একটি পূর্ব-নির্ধারিত ড্যাশবোর্ড দেখতে বা একটি ড্যাশবোর্ড সেট আপ করতে, পর্যবেক্ষণ ড্যাশবোর্ড ব্যবহার করুন দেখুন।

এরপর কি?