এই পৃষ্ঠায় বর্ণনা করা হয়েছে যে কীভাবে আপনি Cloud Firestore-এর ব্যবহার মনিটর করতে পারবেন এবং আপনার অ্যাপে সম্ভাব্য সমস্যা চিহ্নিত করতে পারবেন।
ব্যবহারের ড্যাশবোর্ড
সময়ের সাথে সাথে ডকুমেন্ট পড়া, লেখা ও মুছে ফেলার তথ্য দেখতে Google Cloud কনসোল ও Firebase কনসোলে ব্যবহারের ড্যাশবোর্ড ব্যবহার করুন।
অ্যাক্সেস কন্ট্রোল
ব্যবহারের ড্যাশবোর্ডের জন্য monitoring.timeSeries.list Cloud IAM অনুমতি প্রয়োজন।
প্রোজেক্টের মালিক, এডিটর ও দর্শকের ভূমিকা এই অনুমতি দেয়। এছাড়াও, আপনি Cloud Monitoring ভূমিকা
বা কাস্টম ভূমিকার মাধ্যমে
এই অনুমতি দিতে পারবেন।
ডেটাবেস ব্যবহারের ড্যাশবোর্ড
Cloud Firestore ডেটাবেসের জন্য ব্যবহারের মেট্রিক দেখতে, Google Cloud কনসোলে ডেটাবেসের ব্যবহার পৃষ্ঠা খুলুন।
Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
ডেটাবেসের তালিকা থেকে প্রয়োজনীয় ডেটাবেস বেছে নিন।
নেভিগেশন মেনুতে, ব্যবহার বিকল্পে ক্লিক করুন।
আপনার ডেটাবেস ব্যবহার দেখতে পৃষ্ঠায় দেখানো মেসেজের লিঙ্কে ক্লিক করুন।

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

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

ব্যবহারের ড্যাশবোর্ড ও বিলিং রিপোর্ট
Firebase এবং Cloud কনসোলে Cloud Firestore ব্যবহারের ড্যাশবোর্ড ব্যবহারের একটি অনুমান প্রদান করে। তারা আপনাকে ব্যবহারের স্পাইক শনাক্ত করতে সাহায্য করতে পারে। তবে, ড্যাশবোর্ড থেকে বিল করা অপারেশনের সঠিক ভিউ পাওয়া যায় না। বিল করা ব্যবহার সম্ভবত বেশি। সব ধরনের গরমিলের ক্ষেত্রে, ব্যবহারের ড্যাশবোর্ডের চেয়ে বিলিং রিপোর্টকে অগ্রাধিকার দেওয়া হয়।
ব্যবহারের ড্যাশবোর্ড এবং বিল করা ব্যবহারের মধ্যে অসঙ্গতি সৃষ্টি করে এমন অপারেশনগুলির মধ্যে রয়েছে:
- ইমপোর্ট ও এক্সপোর্ট অপারেশন। এইসব অপারেশনের মাধ্যমে করা রিড ও রাইট অ্যাক্টিভিটি ব্যবহারের ড্যাশবোর্ডে দেখানো হয় না।
- No-op verify-only writes. যেসব রাইট অপারেশন শুধুমাত্র কোনও ডকুমেন্ট আছে কি নেই তা যাচাই করে, সেগুলি বিল করা রিড অপারেশনে অবদান রাখে, তবে রাইট ব্যবহারের ড্যাশবোর্ডে সেগুলি যথাক্রমে
UPDATE_NOOPএবংDELETE_NOOPহিসেবে দেখানো হয়। - No-op রাইট। যেসব অপারেশনের ফলে ডেটাবেসে কোনও পরিবর্তন হয় না,
যেমন, এমন কোনও আপডেট যা ফিল্ডের ভ্যালু পরিবর্তন করে না অথবা মুছে ফেলা কোনও ডকুমেন্টে
কিছু লেখা, সেগুলি ব্যবহারের ড্যাশবোর্ডে
UPDATE_NOOPবাDELETE_NOOPহিসেবে দেখানো হতে পারে। যদিও সেগুলিNOOPহিসেবে দেখানো হয়, তবুও সেগুলি বিল করা অপারেশনে অবদান রাখে। আড়াল করা লেখা। একই ডকুমেন্টে দ্রুত পরপর একাধিকবার লেখার ক্ষেত্রে, ব্যবহারের ড্যাশবোর্ড একাধিক লেখাকে একসাথে একত্রিত করতে পারে এবং সেগুলিকে একটি হিসাবে গণনা করতে পারে। বিলিংয়ের জন্য ব্যবহার হিসেব করার সময়, প্রতিটি রাইট এখনও আলাদাভাবে গণনা করা হয়।
ব্যবহারের ড্যাশবোর্ড সার্ভার টাইমস্ট্যাম্প, সংখ্যাসূচক ইনক্রিমেন্ট এবং অ্যারে ইউনিয়ন অপারেশনের মতো ফিল্ড ট্রান্সফর্মের জন্য রাইট অপারেশনও কোল্যাপ্স করে। ফিল্ড ট্রান্সফর্মের জন্য, ব্যবহারের ড্যাশবোর্ড একাধিক অপারেশনকে একটি অপারেশন হিসেবে গণনা করতে পারে।
- যেসব কোয়েরির কোনও ফলাফল পাওয়া যায়নি। কোনও ফলাফল না পাওয়া কোয়েরির জন্য একটি রিড অপারেশনের খরচ হয়। এই ব্যবহারের জন্য বিল করা হয় কিন্তু ব্যবহারের ড্যাশবোর্ডে এটি দেখা যায় না।
- ইনডেক্স এন্ট্রি রিড থেকে অপারেশন রিড করুন। এই ব্যবহারের জন্য বিল করা হয় কিন্তু ব্যবহারের ড্যাশবোর্ডে তা দেখা যায় না। যেমন, এগ্রিগেশন কোয়েরি ইনডেক্স এন্ট্রি পড়ার জন্য বিল করে কিন্তু এই ব্যবহার ড্যাশবোর্ডে দেখা যায় না।
- সংগ্রহের আইডি তালিকাভুক্ত করার অনুরোধ। ব্যবহারের ড্যাশবোর্ড প্রতিটি কালেকশন আইডির জন্য একটি করে রিড অপারেশন রিপোর্ট করে যা বিলিং থেকে আলাদা।
মুছে ফেলার জন্য ব্যবহারের ড্যাশবোর্ড, টাইম-টু-লাইভ (TTL) নীতি দ্বারা সম্পাদিত অটোমেটিক মেয়াদ শেষ হওয়ার অপারেশন ক্যাপচার করে না। Cloud Monitoring থেকে TTL মেট্রিক দেখুন।
নিরাপত্তা সংক্রান্ত নিয়মের ব্যবহার
এছাড়াও, Firebase কনসোল একটি Firebase নিরাপত্তা নিয়ম মূল্যায়ন ড্যাশবোর্ড প্রদান করে, যা নিয়ম প্রয়োগের একটি দরকারী, এক নজরে দৃশ্য। এছাড়াও, আপনি Cloud Monitoring-এর মাধ্যমে Firebase Security Rules-এর ব্যবহার মনিটর করতে পারবেন। এটি একই নিয়ম মূল্যায়ন মেট্রিক্স প্রদান করে, এর সাথে কাস্টম ড্যাশবোর্ড তৈরি, ট্রেন্ড বিশ্লেষণ এবং সতর্কতা কনফিগার করার ক্ষমতাও প্রদান করে (যেমন, যখন প্রত্যাখ্যান করা অনুরোধের সংখ্যা বৃদ্ধি পায়)। উপলভ্য মেট্রিকের সম্পূর্ণ তালিকা দেখতে Cloud Monitoring মেট্রিক রেফারেন্স দেখুন।

Cloud Monitoring মেট্রিক্স
Cloud Monitoring Google Cloudটি প্রোডাক্ট থেকে মেট্রিক, ইভেন্ট ও মেটাডেটা সংগ্রহ করে। Cloud Firestore কনসোলের ব্যবহার ড্যাশবোর্ড একই মেট্রিক্স ডেটা রিপোর্ট করে। কাস্টম ড্যাশবোর্ড ও ব্যবহারের সতর্কতা সেট-আপ করতে, Cloud Monitoring ব্যবহার করুন।
Cloud Monitoring-এ নিম্নলিখিত Cloud Firestore মেট্রিক অন্তর্ভুক্ত:
| মেট্রিকের নাম | বিবরণ |
|---|---|
| ডকুমেন্ট পড়া |
যতবার ডকুমেন্ট সঠিকভাবে পড়া হয়েছে। আপনি এই মেট্রিককে পড়ার ধরন অনুযায়ী ভাগ করতে পারেন: LOOKUP বা QUERY। এই মেট্রিক ম্যানেজ করা এক্সপোর্ট বা বাল্ক ডিলিট অপারেশন থেকে রিড অন্তর্ভুক্ত করে না। |
| ডকুমেন্ট রাইট |
যতগুলি ডকুমেন্ট সফলভাবে লেখা হয়েছে। আপনি রাইটের ধরন অনুযায়ী মেট্রিককে ভাগ করতে পারেন: CREATE বা UPDATE। এই মেট্রিক ম্যানেজ করা ইমপোর্ট অপারেশন থেকে রাইট অন্তর্ভুক্ত করে না। |
| ডকুমেন্ট মুছে ফেলা | কতগুলি ডকুমেন্ট মুছে ফেলা হয়েছে। |
| অ্যাক্টিভ কানেকশন |
আপনার ডেটাবেসে অ্যাক্টিভ কানেকশনের সংখ্যা। প্রতিটি অ্যাক্টিভ মোবাইল ও ওয়েব SDK একটি কানেকশন মেইনটেইন করে, যা একাধিক স্ন্যাপশট লিসনারের মধ্যে শেয়ার করা যেতে পারে। সার্ভার ক্লায়েন্ট লাইব্রেরি প্রতি স্ন্যাপশট লিসনারের জন্য একটি কানেকশন তৈরি করে। |
| স্ন্যাপশট লিসনার |
সব অ্যাক্টিভ কানেকশন জুড়ে স্ন্যাপশট লিসনারের সংখ্যা। |
| টাইম-টু-লাইভ মুছে ফেলার সংখ্যা |
টাইম-টু-লাইভ (TTL) নীতি অনুযায়ী মুছে দেওয়া ডকুমেন্টের মোট সংখ্যা। |
| টাইম-টু-লাইভ মেয়াদ শেষ হওয়া থেকে মুছে ফেলার মধ্যে বিলম্ব |
টাইম-টু-লাইভ (TTL) নীতি অনুযায়ী কোনও ডকুমেন্টের মেয়াদ শেষ হওয়ার পর থেকে সেটি আসলে মুছে ফেলা পর্যন্ত অতিবাহিত সময়। |
- রিয়েল-টাইম আপডেট ব্যবহার
রিয়েল-টাইম আপডেট-এর ব্যবহার পরিমাপ করতে, অ্যাক্টিভ কানেকশন ও স্ন্যাপশট লিসনার মেট্রিক ব্যবহার করুন।
ধরা যাক, কোনও ব্যবহারকারী তার ফোনে আপনার অ্যাপ খুললেন। অ্যাপটি তারপর Cloud Firestore-এর সাথে কানেক্ট করে এবং ১০টি কোয়েরি সাবস্ক্রাইব করে। এর ফলে আপনার মেট্রিক্সে ১টি অ্যাক্টিভ কানেকশন ও ১০টি স্ন্যাপশট শ্রোতা যোগ হবে।
- স্যাম্পলিং রেট
Cloud Firestore মেট্রিক্স প্রতি মিনিটে স্যাম্পেল করা হয়, তবে আপডেট আপনার ড্যাশবোর্ডে দেখাতে ৪ মিনিট পর্যন্ত সময় লাগতে পারে।
লেটেন্সি মেট্রিক
ব্যাকএন্ড লেটেন্সি মেট্রিক সাধারণ Google Cloud firestore মেট্রিকের মাধ্যমে উপলভ্য।
যেমন, Cloud Console-এর মেট্রিক্স এক্সপ্লোরার ভিউতে p50 লেটেন্সি-এর গ্রাফ দেখা যেতে পারে।
Cloud Monitoring ড্যাশবোর্ড সেট-আপ করুন
আগে থেকে নির্ধারিত ড্যাশবোর্ড দেখতে বা ড্যাশবোর্ড সেট-আপ করতে, মনিটরিং ড্যাশবোর্ড ব্যবহার করুন দেখুন।
এর পরে কী করতে হবে
- Cloud Monitoring সম্পর্কে আরও জানুন।
- Firestore পারফর্ম্যান্স মনিটর করার পেশাদার পদ্ধতি সম্পর্কে জানুন।