হিটম্যাপ অন্বেষণ করা হচ্ছে

এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে একটি Key Visualizer স্ক্যানের হিটম্যাপ বিশ্লেষণ করে Cloud Firestore এর পারফরম্যান্স সমস্যার উৎস শনাক্ত করা যায়।

এই পৃষ্ঠাটি পড়ার আগে, আপনার কী ভিজ্যুয়ালাইজার (Key Visualizer)-এর সার্বিক ধারণা সম্পর্কে পরিচিত থাকা উচিত। এছাড়াও আপনি নিম্নলিখিত বিষয়গুলো করতে চাইতে পারেন:

উজ্জ্বলতা সামঞ্জস্য করা

Key Visualizer হিটম্যাপে স্বাভাবিক বা কম মান বোঝাতে গাঢ় রং এবং উচ্চ মান বোঝাতে উজ্জ্বল রং ব্যবহার করা হয়। হিটম্যাপের প্যাটার্নগুলো ভালোভাবে দেখার জন্য আপনি কালার স্কেলটি অ্যাডজাস্ট করতে পারেন।

মনে রাখবেন যে, বেশিরভাগ মেট্রিকের ক্ষেত্রে, কী ভিজ্যুয়ালাইজার আপনার ডাটাবেসের ব্যবহারের উপর ভিত্তি করে কোন মানগুলো "বেশি" এবং কোনগুলো "কম" তা নির্ধারণ করে। উদাহরণস্বরূপ, যদি আপনি একটি নির্দিষ্ট কী রেঞ্জে প্রতি সেকেন্ডে ২০টি রিড এবং অন্যান্য কী রেঞ্জে প্রতি সেকেন্ডে ১টি রিড করেন, তাহলে কী ভিজ্যুয়ালাইজার সেই নির্দিষ্ট কী রেঞ্জটির জন্য একটি উজ্জ্বল রঙ ব্যবহার করে। উল্লেখ্য যে, উজ্জ্বল রঙ মানেই যে কোনো সমস্যা আছে, এমনটা নয়।

বিভিন্ন মানের জন্য ব্যবহৃত রংগুলো সমন্বয় করতে, 'অ্যাডজাস্ট Adjust Brightness) আইকনের উভয় পাশে থাকা + / - বোতামগুলো ব্যবহার করুন। যখন আপনি ব্রাইটনেস বাড়ান, তখন প্রতিটি রঙের প্রতিনিধিত্বকারী মানের পরিসর কমে যায়; যখন আপনি ব্রাইটনেস কমান, তখন মানের পরিসর বেড়ে যায়।

ব্রাইটনেস ডিফল্ট সেটিং-এ রিসেট করতে, অ্যাডজাস্ট Adjust Brightness ) আইকনটিতে ক্লিক করুন।

সময়কাল এবং মূল পরিসরের উপর আলোকপাত করা

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

জুম ইন বা আউট করার বিভিন্ন উপায় আছে:

  • হিটম্যাপের মধ্যে উপরে বা নীচে স্ক্রোল করুন।
  • আয়তক্ষেত্রাকার জুম বোতামে ক্লিক করুন, তারপর বড় করার জন্য একটি এলাকা নির্বাচন করতে ক্লিক করে ড্র্যাগ করুন।
  • Shift কী চেপে ধরে, কোনো একটি অংশ বড় করে দেখার জন্য ক্লিক করে ড্র্যাগ করুন।
  • Backspace বা Delete কী চেপে হিটম্যাপের পূর্ববর্তী অংশে ফিরে যান।
  • সম্পূর্ণ টেবিলটি দেখতে Reset Zoom বোতামে ক্লিক করুন অথবা R কী চাপুন।

কী প্রিফিক্স দ্বারা ড্রিলিং ডাউন

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

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

একই প্রিফিক্স শেয়ার করে এমন একদল কী-এর জন্য হিটম্যাপের ডেটা আরও বিশদভাবে বিশ্লেষণ করতে:

  1. হিটম্যাপের বাম দিকে প্রদর্শিত কী হায়ারার্কির যেকোনো একটি লেভেলের উপর কার্সারটি নিয়ে যান।

    কী ভিজ্যুয়ালাইজার হিটম্যাপের সেই অংশটিকে হাইলাইট করে যা হায়ারার্কির এই স্তরটি দেখায়। এটি এই স্তরের সমস্ত কী-গুলির জন্য কী প্রিফিক্সও দেখায়।

    একগুচ্ছ কী-এর জন্য হিটম্যাপে একটি হাইলাইট করা এলাকার উদাহরণ

  2. আপনি কী হায়ারার্কির যে স্তরটি পরীক্ষা করতে চান, সেটিতে ক্লিক করুন।

    কী ভিজ্যুয়ালাইজার স্তরবিন্যাসের এই স্তরটিকে আরও নিবিড়ভাবে পর্যবেক্ষণ করে।

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

  3. আরও জুম করার জন্য কী-হায়ারার্কির অন্য স্তরে ক্লিক করুন, অথবা পূর্ববর্তী স্থানে ফিরে যেতে Backspace বা Delete কী চাপুন।

একটি মেট্রিক সম্পর্কে বিস্তারিত তথ্য পিন করা

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

মেট্রিক পরিবর্তন

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

ইনডেক্স কী-এর ক্ষেত্রে, এটি Index Write Ops/s মেট্রিকটি প্রদর্শন করে, যা ইনডেক্স কী-এর ব্যবহার সম্পর্কে একটি সার্বিক ধারণা দেয়।

প্রতিটি মেট্রিকের বিবরণের জন্য, মূল ভিজ্যুয়ালাইজার মেট্রিকস দেখুন।

ডকুমেন্ট কী-গুলির জন্য বিভিন্ন মেট্রিকের মধ্যে সংযোগ খুঁজে বের করা

যখন আপনি মেট্রিকগুলোর তুলনা করতে বা তাদের মধ্যে পারস্পরিক সম্পর্ক খুঁজে বের করতে চান, তখন কী ভিজ্যুয়ালাইজারে (Key Visualizer) আপনি একই সাথে একাধিক মেট্রিক দেখতে পারেন। উদাহরণস্বরূপ, আপনি হয়তো দেখতে চাইতে পারেন যে আপনার Ops/s হিটম্যাপের হটস্পটগুলো আপনার Average write latency হিটম্যাপের উচ্চ ল্যাটেন্সির সাথে সম্পর্কিত কিনা।

একই সাথে একাধিক মেট্রিক এবং তাদের মান দেখতে, উপরের ডান কোণার কাছাকাছি থাকা ‘Show Info Panel’-এ ক্লিক করুন। স্ক্যানের ডানদিকে একটি প্যানে মেট্রিকগুলোর একটি তালিকা প্রদর্শিত হবে।

for_a_scan-এর মাল্টিমেট্রিক প্যান দেখানো উদাহরণ

একসাথে একাধিক মেট্রিক পরীক্ষা করতে, মাল্টিমেট্রিক প্যানে নিম্নলিখিত টুলগুলি ব্যবহার করুন:

  • সমস্ত মেট্রিকের জন্য ক্ষুদ্রাকৃতির হিটম্যাপ দেখাতে বা লুকাতে, উপরের ডানদিকে থাকা Expand All বা Collapse All এ ক্লিক করুন।

  • কোনো নির্দিষ্ট মেট্রিকের হিটম্যাপ দেখতে, মেট্রিকের নামে ক্লিক করুন।

  • কোনো নির্দিষ্ট মেট্রিকের হিটম্যাপ লুকাতে, মেট্রিকের নামে আবার ক্লিক করুন।

  • প্রধান উইন্ডোতে কোনো মেট্রিকের হিটম্যাপ প্রদর্শন করতে, মেট্রিকটির টাইটেল বারের বাম প্রান্তে থাকা কঠিন তীরচিহ্নটিতে ক্লিক করুন।

    বাম তীরচিহ্নটি প্রধান উইন্ডোতে একটি মেট্রিক দেখায়।

  • মূল ভিউতে সংশ্লিষ্ট কার্যকলাপ দেখতে একটি ক্ষুদ্র হিটম্যাপের উপর মাউস রাখুন।

একই সময়ে একটি কী বাকেটের বিভিন্ন মেট্রিক তুলনা করার জন্য, আপনি একটি স্ক্যানে কোনো ভ্যালু পিন করতে পারেন, তারপর ঠিক একই সময়ে অন্য একটি মেট্রিক-এ সুইচ করতে পারেন:

  1. প্রধান উইন্ডোতে থাকা বড় হিটম্যাপটিতে আপনার আগ্রহের একটি অবস্থানে পয়েন্ট করুন।
  2. টুলটিপটি পিন করতে ক্লিক করুন। সাইড প্যানেলের মানগুলো আপনার পিন করা কী বাকেট এবং নির্দিষ্ট সময়ে স্থির থাকে।
  3. বড় হিটম্যাপে কোনো মেট্রিক প্রদর্শন করতে, সেই মেট্রিকটির জন্য বামদিকের গাঢ় তীরচিহ্নটিতে ক্লিক করুন। মূল উইন্ডোর টুলটিপটি আপনাকে সেই মেট্রিকটির সম্পূর্ণ বিবরণ দেখাবে।

এরপর কী?