This page was translated by the Cloud Translation API.
Switch to English

ডেটাবেস পারফরম্যান্স নিরীক্ষণ

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

এই পৃষ্ঠাটি রিয়েলটাইম ডাটাবেস কর্মক্ষমতা পর্যবেক্ষণ আলোচনা করে ses ব্যবহার পর্যবেক্ষণের জন্য, মনিটরের ডাটাবেস ব্যবহার দেখুন see

রিয়েলটাইম ডেটাবেস পর্যবেক্ষণ সরঞ্জামগুলি ব্যবহার করুন

আপনার প্রয়োজনীয় গ্র্যানুলারিটির স্তরের উপর নির্ভর করে আপনি কয়েকটি বিভিন্ন সরঞ্জামের মাধ্যমে আপনার রিয়েলটাইম ডেটাবেসটির কার্যকারিতা সম্পর্কে ডেটা সংগ্রহ করতে পারেন।

রিয়েলটাইম ডাটাবেস প্রোফাইলার সরঞ্জামটি ব্যবহার করুন

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

প্রোফাইলার সরঞ্জামটি ব্যবহার সম্পর্কে আরও জানতে, আপনার ডাটাবেসটি প্রোফাইল দেখুন।

ফায়ারবেস কনসোল ব্যবহার করুন

ফায়ারবেস কনসোলে ব্যবহারের ট্যাবটি আপনার ডাটাবেসে একযোগে সংযোগগুলি, আপনি কতটা ডেটা সঞ্চয় করছেন, বহির্গামী ব্যান্ডউইথ (প্রোটোকল এবং এনক্রিপশন ওভারহেড সহ) এবং আপনার ডেটাবেসটির 1 মিনিটের ব্যবধানে লোড সম্পর্কে তথ্য সরবরাহ করে। ব্যবহারের ট্যাবটি আপনাকে আপনার ডাটাবেসের সামগ্রিক পারফরম্যান্সের আরও নিখুঁত ওভারভিউ দেয়, আপনি সম্ভবত সম্ভাব্য পারফরম্যান্স সমস্যার সমাধানের জন্য যথেষ্ট পরিমাণে ড্রিল করতে সক্ষম না হতে পারেন।

ক্লাউড মনিটরিং ব্যবহার করুন

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

ক্লাউড মনিটরিং সেট আপ করার পদক্ষেপগুলি মনিটরের ডেটাবেস ব্যবহারে বর্ণিত হয়েছে।

পারফরম্যান্সের সমস্যাগুলি চিহ্নিত করতে নির্দিষ্ট মেঘ মনিটরিং মেট্রিক ব্যবহারের টিপসের জন্য নিম্নলিখিত বিভাগগুলি দেখুন।

ক্লাউড মনিটরিংয়ে পারফরম্যান্স পর্যবেক্ষণ করুন

আপনি যদি আপটাইম বা বিলম্বিতা সহ পারফরম্যান্স নিয়ে সমস্যাগুলি অনুভব করছেন তবে আপনি নিম্নলিখিত মেট্রিকগুলি পর্যবেক্ষণ করতে ক্লাউড মনিটরিং ব্যবহার করতে চাইতে পারেন। নোট করুন সমস্ত মেট্রিক প্রকারের নামগুলি firebasedatabase.googleapis.com/ ডাটাবেস. firebasedatabase.googleapis.com/ দিয়ে firebasedatabase.googleapis.com/

মেট্রিক নাম বর্ণনা
ডাটাবেস লোড

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

পানীয়গুলি জন্য নেটওয়ার্ক অক্ষম

network/disabled_for_overages । আপনার রিয়েলটাইম ডেটাবেস যে কোনও ব্যান্ডউইথ বা নেটওয়ার্ক সীমা অতিক্রম করে যদি এই মেট্রিকটি ঘটতে পারে এমন কোনও আউটেজ প্রতিফলিত করে।

পানীয়ের জন্য স্টোরেজ অক্ষম

storage/disabled_for_overages আপনার রিয়েলটাইম ডেটাবেস কোনও স্টোরেজ সীমা ছাড়িয়ে গেলে এই মেট্রিকটি ঘটে যাওয়া কোনও আউটেজকে প্রতিফলিত করে।

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

  • অপারেশনস: প্রতিটি অপারেশন ধরণের মাধ্যমে আপনার মোট ডাটাবেস লোডের কত ব্যবহার হয় তা দেখতে io/database_load মেট্রিক ব্যবহার করুন। বিভিন্ন অপারেশন প্রকারের সমস্যা সমাধানের জন্য টাইপ করে io/database_load গ্রুপ করে তা নিশ্চিত করুন।
  • স্টোরেজ: রিয়েলটাইম ডেটাবেস স্টোরেজ সীমাগুলির ক্ষেত্রে আপনার স্টোরেজ ব্যবহারের উপর নজর storage/total_bytes storage/limit এবং storage/total_bytes ব্যবহার করুন। স্টোরেজ সীমাবদ্ধতার সীমাবদ্ধতার ফলে আপনার অ্যাপটি কোনও নিচে সময় অনুভব করেছে কিনা তা দেখতে আপনি storage/disabled_for_overages করতে পারেন।
  • এসএসএল ওভারহেড: আপনার ডাটাবেসটি প্রাপ্ত কতগুলি এসএসএল সংযোগের অনুরোধ করে তা পর্যবেক্ষণ করতে network/https_requests_count ব্যবহার করুন এবং পুনঃব্যবহৃত_এসএল_অ্যাসিশন ফিল্টার সহ বিদ্যমান এসএসএল সেশন reused_ssl_session পুনরায় ব্যবহার করা অনুরোধগুলি বিভক্ত করুন। আপনার অ্যাপ্লিকেশনটি এসএসএল সেশন টিকিট দক্ষতার সাথে ব্যবহার করছে কিনা তা নিরীক্ষণ করার জন্য আপনি network/sent_bytes_count এবং network/sent_payload_and_protocol_bytes_count network/sent_bytes_count বিরুদ্ধে এটি পরিমাপ করতে পারেন।

আপনি ক্লাউড মনিটরিংয়ের মাধ্যমে সতর্কতাও সেট আপ করতে পারেন এবং রিয়েলটাইম ডেটাবেস মেট্রিকগুলির উপর ভিত্তি করে বিজ্ঞপ্তিগুলি পেতে পারেন। উদাহরণস্বরূপ, যদি আপনার io/database_load নির্দিষ্ট থ্রেশহোল্ডের কাছে পৌঁছে যায় তবে আপনি একটি বিজ্ঞপ্তিটি চয়ন করতে পারেন।

ক্লাউড মনিটরিংয়ের মাধ্যমে উপলব্ধ রিয়েলটাইম ডেটাবেস মেট্রিকগুলির সম্পূর্ণ তালিকা দেখুন।

ডাটাবেস লোড প্রকার

io/database_load মেট্রিক কোন অপারেশন টাইপের চাপের ফলে চাপ দেয় তার একটি লেবেলও সরবরাহ করে। নিম্নলিখিত অপারেশন সম্ভাব্য প্রকারের হয়:

  • admin : admin কাজগুলি যেমন বিধি সেট করা এবং প্রকল্পের মেটাডেটা পড়ার মতো ata
  • auth : পরিষেবা অ্যাকাউন্ট থেকে প্রমাণীকরণ যাচাই বা একক ক্লায়েন্টের জন্য ফায়ারবেস প্রমাণীকরণ।
  • client_management : client_management সংযোজন এবং অপসারণ পরিচালনা করা এতে অপসারণের সাথে সংযোগ বিচ্ছিন্ন ক্রিয়াকলাপ অন্তর্ভুক্ত।
  • get_shallow : shallow=true সহ একটি বিশ্রাম প্রাপ্ত থেকে ডেটা পুনরুদ্ধার করা।
  • get : বিশ্রামের কাজগুলি পরিচালনা করুন।
  • listen : জন্য প্রারম্ভিক তথ্য পুনরুদ্ধার করা হচ্ছে on এবং once সংযুক্ত ক্লায়েন্ট থেকে অপারেশন।
  • on_disconnect : ক্লায়েন্টদের থেকে সংযোগ বিচ্ছিন্ন করার জন্য on_disconnect
  • put : ক্লায়েন্টদের কাছ থেকে set অপারেশনগুলি হ্যান্ডলিং বা পুস্ট অপারেশন পরিচালনা করুন।
  • transaction : শর্তসাপেক্ষে REST অনুরোধগুলি বা কোনও ক্লায়েন্টের কাছ থেকে একটি transaction অপারেশন থেকে transaction সম্পাদন করা।
  • update : হ্যান্ডলিং update অপারেশন বা প্যাচ অনুরোধ অনুরোধ।

ক্লাউড মনিটরিংয়ের সুরক্ষা বিধিগুলি পর্যবেক্ষণ করুন

আপনি সুরক্ষা বিধিগুলির মূল্যায়নও বিশ্লেষণ করতে পারেন। নোট করুন সমস্ত মেট্রিক প্রকারের নামগুলি firebasedatabase.googleapis.com/ ডাটাবেস. firebasedatabase.googleapis.com/

মেট্রিক নাম বর্ণনা
বিধি মূল্যায়ন rules/evaluation_count । অনুরোধগুলি লেখার বা পড়ার প্রতিক্রিয়া হিসাবে সঞ্চালিত রিয়েলটাইম ডেটাবেস নিয়মের মূল্যায়নের সংখ্যা। আপনি এই মেট্রিকটি অনুরোধের ফলস্বরূপ ভেঙে ফেলতে পারেন (সমস্ত, DENY, বা ত্রুটি)।

প্রয়োজন অনুসারে নিয়মের মূল্যায়নের জন্য আপনার ক্লাউড মনিটরিং চার্টটি টেইলর করুন, উদাহরণস্বরূপ নির্দিষ্ট মূল্যায়নের ফলাফলগুলিকে ফিল্টার করে, ALLOW, DENY বা ERROR। চার্ট সেট আপ এবং কাস্টমাইজিং মনিটরের ডেটাবেস ব্যবহারের মধ্যে আচ্ছাদিত।

ক্লাউড মনিটরিংয়ের মাধ্যমে উপলব্ধ রিয়েলটাইম ডেটাবেস মেট্রিকগুলির সম্পূর্ণ তালিকা দেখুন।