কী ভিজ্যুয়ালাইজারের সংক্ষিপ্ত বিবরণ

এই পৃষ্ঠায় Cloud Firestore জন্য কী ভিজ্যুয়ালাইজার ডায়াগনস্টিক টুলটির একটি সংক্ষিপ্ত বিবরণ দেওয়া হয়েছে।

কী ভিজ্যুয়ালাইজার কী?

কী ভিজ্যুয়ালাইজার এমন একটি টুল যা আপনাকে আপনার Cloud Firestore ব্যবহারের ধরণ বিশ্লেষণ করতে সাহায্য করে। এটি ভিজ্যুয়াল রিপোর্ট তৈরি করে যা আপনার অ্যাক্সেস করা ডকুমেন্ট অথবা ডকুমেন্ট পরিবর্তনের ফলে লেখা বা মুছে ফেলা ইনডেক্স এন্ট্রির উপর ভিত্তি করে আপনার ব্যবহারকে ভেঙে ভেঙে দেখায়।

Key Visualizer বৃহৎ পরিসরে ব্যবহারের ধরণ সম্পর্কে ধারণা দিতে পারে। Key Visualizer-এর ব্যবহারগুলোর মধ্যে রয়েছে:

  • পারফরম্যান্স সংক্রান্ত সমস্যার সমাধান। কী ভিজ্যুয়ালাইজার আপনাকে আপনার ডাটাবেসে ক্রমিক ডকুমেন্ট বা ইনডেক্স কী-এর হটস্পট অথবা হঠাৎ ট্র্যাফিক বৃদ্ধির কারণে সৃষ্ট পারফরম্যান্স সমস্যা শনাক্ত করতে সাহায্য করে।
  • Cloud Firestore সংরক্ষিত ডেটা আপনি কীভাবে অ্যাক্সেস করেন, সে সম্পর্কে আরও ভালোভাবে বোঝা।
  • পুনরাবৃত্তিমূলকভাবে একটি ডেটা মডেল ডিজাইন করা অথবা বিদ্যমান ডেটা মডেলের ডিজাইন উন্নত করা। প্রতিটি পুনরাবৃত্তিতে, আপনার ডেটা মডেলের কারণে সৃষ্ট সমস্যাগুলো চিহ্নিত করতে আপনি কী ভিজ্যুয়ালাইজার (Key Visualizer) দেখতে পারেন।

এই লক্ষ্যগুলো অর্জনের জন্য, Key Visualizer আপনাকে নিম্নলিখিত কাজগুলো সম্পন্ন করতে সাহায্য করতে পারে:

  • আপনার রিড বা রাইট অপারেশনগুলো ডকুমেন্টের নির্দিষ্ট রেঞ্জে হটস্পট তৈরি করছে কিনা তা পরীক্ষা করুন।
  • দেখুন, ট্র্যাফিকের আকস্মিক বৃদ্ধি কীভাবে লেটেন্সিকে প্রভাবিত করে।
  • আপনার ডাটাবেস জুড়ে অ্যাক্সেস প্যাটার্নগুলো সুষম আছে কিনা তা খতিয়ে দেখুন।
  • যে ইনডেক্স ডেফিনিশনগুলো ইনডেক্স লোড সমস্যা সৃষ্টি করে, সেগুলো শনাক্ত করতে ইনডেক্স কী-গুলোর গঠন পরীক্ষা করুন।
  • ওয়ার্কলোড প্যাটার্নের আরও ভালো পূর্বাভাস দেওয়ার জন্য ইনডেক্স কী ভিজ্যুয়ালাইজেশন ব্যবহার করুন।

যোগ্যতা যাচাই করুন

প্রতিটি কী ভিজ্যুয়ালাইজার স্ক্যান দুই ঘণ্টার একটি সময়কাল জুড়ে থাকে। একটি নির্দিষ্ট সময়ের জন্য স্ক্যান সেইসব ডেটাবেসের জন্য উপলব্ধ, যেগুলিতে সেই সময়ের মধ্যে যেকোনো মিনিটে ৩০০০-এর বেশি ডকুমেন্ট অপারেশন সম্পন্ন হয়।

স্ক্যান করার যোগ্যতা সম্পূর্ণরূপে ডাটাবেসের কার্যকলাপের উপর নির্ভর করে। এটি আপনার ডাটাবেসে থাকা ডেটার পরিমাণ বা ডেটার ধরনের উপর নির্ভর করে না।

কী ভিজ্যুয়ালাইজার স্ক্যান

নিচের ছবিতে একটি কী ভিজ্যুয়ালাইজার স্ক্যান দেখানো হয়েছে। প্রতিটি স্ক্যানে একটি হিটম্যাপ থাকে, যা সময়ের সাথে সাথে একদল ডকুমেন্ট কী বা ইনডেক্স কী-এর অ্যাক্সেস প্যাটার্ন বা পারফরম্যান্স মেট্রিক্স প্রদর্শন করে।

কী ভিজ্যুয়ালাইজার স্ক্যানের একটি উদাহরণ

স্ক্যান ইউআরএল শেয়ার করা

আপনি একটি কী ভিজ্যুয়ালাইজার স্ক্যানের ইউআরএল শেয়ার বা বুকমার্ক করতে পারেন। ইউআরএলটি একই কী ভিজ্যুয়ালাইজার স্ক্যান খুলবে এবং একই মেট্রিক নির্বাচন করবে। স্ক্যান ডেটার মেয়াদ শেষ না হওয়া পর্যন্ত এই ইউআরএলটি বৈধ থাকবে।

হিটম্যাপ

একটি কী ভিজ্যুয়ালাইজার স্ক্যানের মূল অংশ হলো হিটম্যাপ, যা সময়ের সাথে সাথে একটি মেট্রিকের মান দেখায় এবং এটিকে সর্বোচ্চ ১০০০টি সংলগ্ন কী বাকেটে বিভক্ত করে উপস্থাপন করে।

ডকুমেন্ট কী হিটম্যাপের ক্ষেত্রে, x-অক্ষ সময় এবং y-অক্ষ ডকুমেন্ট কী-সমূহকে নির্দেশ করে, অপরদিকে ইনডেক্স কী হিটম্যাপের ক্ষেত্রে, x-অক্ষ সময় এবং y-অক্ষ ইনডেক্স কী-সমূহকে নির্দেশ করে।

Cloud Firestore জন্য প্রতিটি কী ভিজ্যুয়ালাইজার স্ক্যান দুই ঘণ্টার কার্যকলাপকে অন্তর্ভুক্ত করে, যা ১০-সেকেন্ডের খণ্ডে বিভক্ত।

কোনো মেট্রিকের নিম্ন মানকে 'ঠান্ডা' হিসেবে বিবেচনা করা হয় এবং এটি গাঢ় রঙে প্রদর্শিত হয়। উচ্চ মান হলো 'গরম', এবং এটি উজ্জ্বল রঙে প্রদর্শিত হয়। সর্বোচ্চ মানগুলো সাদা রঙে প্রদর্শিত হয়।

বিভিন্ন ধরনের ব্যবহারের ফলে হিটম্যাপের মধ্যে বিভিন্ন ধরনের দৃশ্যমান প্যাটার্ন তৈরি হয়, যার মাধ্যমে এক নজরেই সমস্যা নির্ণয় করা সম্ভব হয়। কিছু সাধারণ প্যাটার্নের উদাহরণের জন্য ‘ডকুমেন্ট কী-এর জন্য হিটম্যাপ প্যাটার্ন’ অথবা ‘ইনডেক্স কী-এর জন্য হিটম্যাপ প্যাটার্ন’ দেখুন।

Key Visualizer প্রতিটি স্ক্যানের ডেটা বুঝতে আপনাকে সাহায্য করার জন্য টুল সরবরাহ করে। Key Visualizer দিয়ে শুরু করা এবং হিটম্যাপ অন্বেষণ দেখুন।

মূল বালতি

Key Visualizer আপনার ডাটাবেসের সমস্ত কী-কে ১,০০০টি পর্যন্ত সংলগ্ন রেঞ্জে বিভক্ত করে, যেখানে প্রতিটি রেঞ্জে কী এবং Ops/s-এর সংখ্যা প্রায় সমান থাকে। এই রেঞ্জগুলো কী বাকেট (key buckets) নামে পরিচিত।

Key Visualizer একটি ডাটাবেসের মোট Ops/s ব্যবহার করে কী বাকেটগুলিকে এমনভাবে ভাগ করে, যাতে প্রতিটি বাকেট প্রায় একই সংখ্যক Ops/s ক্যাপচার করতে পারে এবং প্রতিটি কী বাকেটের জন্য ন্যূনতম উদ্দিষ্ট আকার ৫০ Ops/s থাকে। যেসব ডাটাবেসের মোট Ops/s বেশি, সেগুলোর ক্ষেত্রে প্রতিটি কী বাকেট ৫০ Ops/s-এর বেশি ক্যাপচার করতে পারে। ৫০ Ops/s-এর কম Ops/s যুক্ত ডাটাবেসের ক্ষেত্রে একটিমাত্র কী বাকেট দিয়ে স্ক্যান করা হয়।

কী ভিজ্যুয়ালাইজার বেশিরভাগ মেট্রিককে প্রতিটি কী বাকেটের গড় হিসাবে, অথবা প্রতিটি কী বাকেটের মধ্যেকার সর্বোচ্চ মান হিসাবে রিপোর্ট করে।

মেট্রিক্স

কী ভিজ্যুয়ালাইজার স্ক্যানে ডকুমেন্ট কী-গুলোর জন্য নিম্নলিখিত মেট্রিকগুলো উপলব্ধ রয়েছে:

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

কী ভিজ্যুয়ালাইজার স্ক্যানে ইনডেক্স কীগুলির জন্য নিম্নলিখিত মেট্রিকটি উপলব্ধ:

মেট্রিক্স বর্ণনা
সূচক লেখার অপারেশন/সেকেন্ড প্রতি সেকেন্ডে ইনডেক্স লেখার গড় সংখ্যা।

কর্মক্ষমতার গড়

গড় লেটেন্সি মেট্রিকস কী বাকেটের অন্তর্ভুক্ত কীগুলোর গড় নেয়। যেহেতু এই পরিমাপটি স্টোরেজ লেয়ারে নেওয়া হয়, তাই এখানে রিপোর্ট করা লেটেন্সি একটি এপিআই কলের মোট লেটেন্সির চেয়ে কম হতে পারে।

সীমা

যদিও কী ভিজ্যুয়ালাইজার বিভিন্ন ধরনের মেট্রিক দেখায়, এটি এমন প্রতিটি মেট্রিক প্রদর্শন করে না যা Cloud Firestore পারফরম্যান্সকে প্রভাবিত করতে পারে। উদাহরণস্বরূপ:

  • আপনার অ্যাপ্লিকেশন এবং Google Cloud মধ্যেকার নেটওয়ার্ক সমস্যা দৃশ্যমান নাও হতে পারে। এগুলি 'কী ভিজ্যুয়ালাইজার'-এর সমস্ত কী-এর উপর উল্লম্ব ব্যান্ড হিসাবে দেখা যেতে পারে, যা কেবল সমস্যাগুলি কখন হয়েছিল সে সম্পর্কে আপনাকে ইঙ্গিত দেয়।

ডেটার সময়কাল

Key Visualizer for Cloud Firestore দ্বারা সংগৃহীত ডেটা ১৪ দিন পর মুছে ফেলা হয়।

Key Visualizer-এর ডেটা গত ১৪ দিনের জন্য উপলব্ধ। উদাহরণস্বরূপ, আপনি যদি ১৯শে ডিসেম্বর দুপুর ১২:৪৫-এ Key Visualizer চালু করেন, তাহলে ২-ঘণ্টার সময়সীমার জন্য আপনি যে সর্বনিম্ন শুরুর সময়টি বেছে নিতে পারবেন তা হলো ৫ই ডিসেম্বর দুপুর ১:০০টা।

এই সীমার মানে হলো, আপনি যদি কোনো কী ভিজ্যুয়ালাইজার স্ক্যানের জন্য ইউআরএলটি বুকমার্ক বা শেয়ার করেন, তবে সেই ইউআরএলটির সর্বোচ্চ মেয়াদ থাকবে ১৪ দিন।

এরপর কী?