কোয়েরি পারফর্ম্যান্স শনাক্ত ও বিশ্লেষণ করতে কীভাবে কোয়েরি ইনসাইট ড্যাশবোর্ড ব্যবহার করতে হয় তা এই পৃষ্ঠায় বর্ণনা করা হয়েছে।
কোয়েরি ইনসাইট ওভারভিউ
মেট্রিক-সম্পর্কিত কোয়েরি মনিটর করতে কোয়েরি ইনসাইট ড্যাশবোর্ড ব্যবহার করুন। মেট্রিকের উপর ভিত্তি করে, আপনি সবচেয়ে বেশি ব্যবহৃত কোয়েরি এবং উচ্চ লেটেন্সি সহ কোয়েরি শনাক্ত করতে পারেন যেগুলির অপ্টিমাইজেশনের প্রয়োজন হতে পারে। কোয়েরি ইনসাইট ড্যাশবোর্ড ব্যবহার করে আপনি এইসব বিষয়ে সাহায্য পেতে পারেন:
- কোয়েরি পারফর্ম্যান্স অপ্টিমাইজেশন: বেশি লেটেন্সি সহ কোয়েরি শনাক্ত করুন এবং যেগুলি অপ্টিমাইজ করার প্রয়োজন হতে পারে।
- কোয়েরি খরচ ম্যানেজমেন্ট: বেশি খরচের কোয়েরি খুঁজে বের করুন এবং খরচ কমাতে সেগুলি অপ্টিমাইজ করুন।
- কোয়েরি স্ট্যাটস মনিটর করা: সময়ের সাথে সাথে কোয়েরি স্ট্যাটস ট্র্যাক করা।
ইনসাইট ডেটা কোয়েরি করা
কোয়েরি ইনসাইটে নিম্নলিখিত API পদ্ধতি থেকে পাওয়া ডেটা অন্তর্ভুক্ত থাকে:
findaggregate
আপনি কোনও নির্দিষ্ট প্রোজেক্ট, ডেটাবেস এবং ১০ মিনিট থেকে ৩০ দিন পর্যন্ত সময়সীমার জন্য এইসব পদ্ধতি ব্যবহার করে এমন কোয়েরি সম্পর্কে ডেটা দেখতে পারবেন। একই ধরনের স্ট্রাকচার সহ কোয়েরির ডেটা একটি একক নর্মালাইজড কোয়েরির অধীনে ক্যাপচার করা হয়।
কোয়েরি ইনসাইট কোনও কোয়েরি সম্পর্কে নিম্নলিখিত তথ্য প্রদান করে:
| স্বাভাবিক করা কোয়েরি টেক্সট | টেক্সটে দেখানো কোয়েরি স্ট্রাকচার। |
| এক্সিকিউশন সংখ্যা | বেছে নেওয়া সময়সীমার মধ্যে কতবার এক্সিকিউট করা হয়েছে। |
| সমস্যার সংখ্যা | বেছে নেওয়া সময়সীমার মধ্যে হওয়া সমস্যার সংখ্যা। |
| গড় এক্সিকিউশন সময়সীমা(মিলিসেকেন্ড) | কোয়েরি প্রসেস করতে ডেটাবেসের যে গড় সময় (মিলিসেকেন্ডে) লেগেছে। |
| ফিরে আসা ফলাফলের গড় সংখ্যা | কোয়েরি থেকে পাওয়া ফলাফলের সংখ্যা। ফলাফলে ডকুমেন্ট, সংগ্রহের আইডি ও অ্যাগ্রিগেট করা বাকেট অন্তর্ভুক্ত থাকে। |
| স্ক্যান করা ডকুমেন্টের গড় সংখ্যা | একটি কোয়েরিতে স্ক্যান করা ডকুমেন্টের সংখ্যা। |
| স্ক্যান করা ইন্ডেক্স এন্ট্রির গড় সংখ্যা | কোয়েরি কার্যকর করার জন্য পরীক্ষা করা ইন্ডেক্স এন্ট্রির সংখ্যা। |
| গড় সময় অনুযায়ী লোড করুন | গড় লেটেন্সির উপর ভিত্তি করে সেরা কোয়েরি ফিল্টার করতে সাহায্য করার জন্য ডেটা। |
| মোট (বিলযোগ্য) রিড অপারেশন অনুযায়ী লোড করুন | মোট বিলযোগ্য রিড অপারেশনের উপর ভিত্তি করে সেরা কোয়েরি ফিল্টার করতে সাহায্য করার জন্য ডেটা। |
ডেটা গ্র্যানুলারিটি ও রিটেনশন
ডেটার গ্র্যানুলারিটি নির্ভর করে নির্দিষ্ট করা সময়সীমার উপর:
- ৪ দিন আগে পর্যন্ত ইন্টারভ্যালের জন্য ১০ মিনিটের গ্রানুলারিটি
- ৩০ দিন আগে পর্যন্ত সময়ের ব্যবধানের জন্য ১ ঘণ্টার গ্র্যানুলারিটি
কোয়েরি ইনসাইটের জন্য ডেটার রেকর্ড রাখার সর্বাধিক সময়সীমা হল ৩০ দিন। ১০-মিনিটের ডেটা ৪ দিনের জন্য এবং প্রতি ঘণ্টার ডেটা ৩০ দিনের জন্য স্টোর করা হয়।
সীমাবদ্ধতা
কোয়েরি ইনসাইট ডেটা এক থেকে দুই ঘণ্টা দেরিতে দেখানো হয়।
মূল্য
কোয়েরি ইনসাইটের জন্য কোনও অতিরিক্ত খরচ নেই।
প্রয়োজনীয় ভূমিকা
কোয়েরি ইনসাইট ড্যাশবোর্ড দেখার জন্য প্রয়োজনীয় অনুমতি পেতে,
আপনার অ্যাডমিনিস্ট্রেটরকে আপনার প্রোজেক্টে
Datastore Viewer
(roles/datastore.viewer) IAM ভূমিকা প্রদান করতে বলুন।
এই পূর্বনির্ধারিত ভূমিকায় datastore.insights.get অনুমতি রয়েছে,
যা কোয়েরি ইনসাইট ড্যাশবোর্ড দেখার জন্য প্রয়োজন।
এছাড়াও, আপনি কাস্টম ভূমিকা বা অন্যান্য পূর্বনির্ধারিত ভূমিকার মাধ্যমে এই অনুমতি পেতে পারেন।
কোয়েরি ইনসাইট দেখুন
Firebase কনসোল
- Cloud Firestore ডেটাবেসের জন্য কোয়েরি ইনসাইট দেখতে, Google Cloud কনসোলে ডেটাবেস কোয়েরি ইনসাইট প্যানেল খুলুন।
Firebase কনসোলে, Firestore Database পৃষ্ঠায় যান।
- ডেটাবেসের তালিকা থেকে একটি ডেটাবেস বেছে নিন।
- ট্যাবের তালিকা থেকে, কোয়েরি ইনসাইট বিকল্পে ক্লিক করুন।
লেটেন্সি বা রিড অপারেশনের সংখ্যার উপর ভিত্তি করে সেরা কোয়েরি খুঁজতে, লেটেন্সি বা রিড অপারেশন বিকল্পে ক্লিক করুন।