পারফরম্যান্স অপ্টিমাইজেশান মূল মেট্রিক্স সনাক্ত করার সাথে শুরু হয়, সাধারণত লেটেন্সি এবং থ্রুপুট সম্পর্কিত। এই মেট্রিকগুলি ক্যাপচার এবং ট্র্যাক করতে নিরীক্ষণের সংযোজন অ্যাপ্লিকেশনের দুর্বল পয়েন্টগুলিকে প্রকাশ করে। মেট্রিক্সের সাথে, পারফরম্যান্স মেট্রিক্স উন্নত করার জন্য অপ্টিমাইজেশন করা যেতে পারে।
উপরন্তু, অনেক মনিটরিং টুল আপনাকে আপনার মেট্রিক্সের জন্য সতর্কতা সেট আপ করতে দেয়, যাতে একটি নির্দিষ্ট থ্রেশহোল্ড পূরণ হলে আপনাকে জানানো হয়। উদাহরণস্বরূপ, যখন ব্যর্থ অনুরোধের শতাংশ স্বাভাবিক স্তরের x %-এর বেশি বেড়ে যায় তখন আপনাকে জানানোর জন্য আপনি একটি সতর্কতা সেট আপ করতে পারেন। নিরীক্ষণ সরঞ্জামগুলি আপনাকে স্বাভাবিক কর্মক্ষমতা কেমন তা সনাক্ত করতে এবং লেটেন্সি, ত্রুটির পরিমাণ এবং অন্যান্য মূল মেট্রিক্সে অস্বাভাবিক স্পাইক সনাক্ত করতে সহায়তা করতে পারে। এই মেট্রিকগুলি নিরীক্ষণ করার ক্ষমতা বিশেষত গুরুত্বপূর্ণ ব্যবসায়িক সমালোচনামূলক সময়সীমার সময়, বা নতুন কোড উৎপাদনে ঠেলে দেওয়ার পরে।
লেটেন্সি মেট্রিক্স সনাক্ত করুন
নিশ্চিত করুন যে আপনি আপনার UI যথাসম্ভব প্রতিক্রিয়াশীল রাখবেন, উল্লেখ্য যে ব্যবহারকারীরা মোবাইল অ্যাপ থেকে আরও উচ্চতর মান আশা করে৷ ব্যাকএন্ড পরিষেবাগুলির জন্য লেটেন্সিও পরিমাপ করা উচিত এবং ট্র্যাক করা উচিত, বিশেষত যেহেতু এটি চেক না করা থাকলে থ্রুপুট সমস্যা হতে পারে।
ট্র্যাক করার জন্য প্রস্তাবিত মেট্রিকগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
- সময়কাল অনুরোধ
- সাবসিস্টেম গ্রানুলারিটিতে সময়কালের অনুরোধ করুন (যেমন API কল)
- কাজের সময়কাল
থ্রুপুট মেট্রিক্স সনাক্ত করুন
থ্রুপুট একটি নির্দিষ্ট সময়ের মধ্যে পরিবেশিত অনুরোধের মোট সংখ্যার একটি পরিমাপ। থ্রুপুট সাবসিস্টেমগুলির লেটেন্সি দ্বারা প্রভাবিত হতে পারে, তাই থ্রুপুট উন্নত করার জন্য আপনাকে লেটেন্সির জন্য অপ্টিমাইজ করতে হতে পারে।
ট্র্যাক করার জন্য এখানে কিছু প্রস্তাবিত মেট্রিক রয়েছে:
- প্রতি সেকেন্ডে প্রশ্ন
- প্রতি সেকেন্ডে স্থানান্তরিত ডেটার আকার
- প্রতি সেকেন্ডে I/O অপারেশনের সংখ্যা
- সম্পদের ব্যবহার, যেমন CPU বা মেমরি ব্যবহার
- প্রক্রিয়াকরণ ব্যাকলগের আকার, যেমন পাব/সাব বা থ্রেডের সংখ্যা
শুধু গড় নয়
কর্মক্ষমতা পরিমাপের একটি সাধারণ ভুল শুধুমাত্র গড় (গড়) ক্ষেত্রে দেখা হচ্ছে। যদিও এটি দরকারী, এটি লেটেন্সি বিতরণের অন্তর্দৃষ্টি প্রদান করে না। ট্র্যাক করার জন্য একটি ভাল মেট্রিক হল পারফরম্যান্স পার্সেন্টাইল, উদাহরণস্বরূপ একটি মেট্রিকের জন্য 50/75/90/99 তম পার্সেন্টাইল।
সাধারণত, দুটি ধাপে অপ্টিমাইজ করা যায়। প্রথমে, 90 তম পার্সেন্টাইল লেটেন্সির জন্য অপ্টিমাইজ করুন। তারপর, 99 তম পার্সেন্টাইল বিবেচনা করুন—যা টেইল লেটেন্সি নামেও পরিচিত: অনুরোধের ছোট অংশ যা সম্পূর্ণ হতে অনেক বেশি সময় নেয়।
বিস্তারিত ফলাফলের জন্য সার্ভার-সাইড পর্যবেক্ষণ
সার্ভার-সাইড প্রোফাইলিং সাধারণত ট্র্যাকিং মেট্রিক্সের জন্য পছন্দ করা হয়। সার্ভারের দিকটি সাধারণত উপকরণের জন্য অনেক সহজ, আরও দানাদার ডেটা অ্যাক্সেসের অনুমতি দেয় এবং সংযোগের সমস্যাগুলি থেকে কম বিরক্তির বিষয়।
এন্ড-টু-এন্ড দৃশ্যমানতার জন্য ব্রাউজার মনিটরিং
ব্রাউজার প্রোফাইলিং শেষ ব্যবহারকারীর অভিজ্ঞতার অতিরিক্ত অন্তর্দৃষ্টি প্রদান করতে পারে। এটি দেখাতে পারে যে কোন পৃষ্ঠাগুলিতে ধীর অনুরোধ রয়েছে, যা আপনি পরবর্তী বিশ্লেষণের জন্য সার্ভার-সাইড পর্যবেক্ষণের সাথে সম্পর্কযুক্ত করতে পারেন।
Google Analytics পেজ টাইমিং রিপোর্টে পৃষ্ঠা লোড সময়ের জন্য বাইরের-অফ-দ্য-বক্স পর্যবেক্ষণ প্রদান করে। এটি আপনার সাইটে ব্যবহারকারীর অভিজ্ঞতা বোঝার জন্য বেশ কিছু দরকারী মতামত প্রদান করে, বিশেষ করে:
- পৃষ্ঠা লোড সময়
- লোড সময় পুনর্নির্দেশ
- সার্ভার প্রতিক্রিয়া সময়
ক্লাউডে মনিটরিং
আপনার অ্যাপ্লিকেশনের জন্য কর্মক্ষমতা মেট্রিক্স ক্যাপচার এবং নিরীক্ষণ করতে আপনি ব্যবহার করতে পারেন এমন অনেক সরঞ্জাম রয়েছে। উদাহরণস্বরূপ, আপনি আপনার Google ক্লাউড প্রজেক্টে পারফরম্যান্স মেট্রিক্স লগ করার জন্য Google ক্লাউড লগিং ব্যবহার করতে পারেন, তারপর লগ করা মেট্রিকগুলি নিরীক্ষণ এবং সেগমেন্ট করতে Google ক্লাউড মনিটরিং -এ ড্যাশবোর্ড সেট আপ করতে পারেন৷
পাইথন ক্লায়েন্ট লাইব্রেরিতে একটি কাস্টম ইন্টারসেপ্টর থেকে Google ক্লাউড লগিং-এ লগিং করার উদাহরণের জন্য লগিং গাইডটি দেখুন। Google ক্লাউডে উপলব্ধ সেই ডেটার সাহায্যে, আপনি Google ক্লাউড মনিটরিংয়ের মাধ্যমে আপনার অ্যাপ্লিকেশনটিতে দৃশ্যমানতা পেতে লগ করা ডেটার উপরে মেট্রিক্স তৈরি করতে পারেন। Google ক্লাউড লগিং-এ পাঠানো লগগুলি ব্যবহার করে মেট্রিক্স তৈরি করতে ব্যবহারকারী-সংজ্ঞায়িত লগ-ভিত্তিক মেট্রিক্সের জন্য গাইড অনুসরণ করুন।
বিকল্পভাবে, আপনি মনিটরিং ক্লায়েন্ট লাইব্রেরিগুলি ব্যবহার করে আপনার কোডে মেট্রিক্স সংজ্ঞায়িত করতে পারেন এবং লগ থেকে আলাদা করে সরাসরি মনিটরিং-এ পাঠাতে পারেন।
লগ-ভিত্তিক মেট্রিক্স উদাহরণ
ধরুন আপনি আপনার অ্যাপ্লিকেশনে ত্রুটির হারগুলি আরও ভালভাবে বোঝার জন্য is_fault
মান নিরীক্ষণ করতে চান। আপনি একটি নতুন কাউন্টার মেট্রিক , ErrorCount
এ লগ থেকে is_fault
মান বের করতে পারেন।
ক্লাউড লগিং-এ, লেবেলগুলি আপনাকে লগের অন্যান্য ডেটার উপর ভিত্তি করে আপনার মেট্রিকগুলিকে শ্রেণীবদ্ধ করতে দেয়৷ আপনি ক্লাউড লগিং-এ পাঠানো method
ফিল্ডের জন্য একটি লেবেল কনফিগার করতে পারেন যাতে Google Ads API পদ্ধতিতে ত্রুটির সংখ্যা কীভাবে ভেঙে যায়।
ErrorCount
মেট্রিক এবং Method
লেবেল কনফিগার করা হলে, আপনি ErrorCount
নিরীক্ষণ করার জন্য একটি মনিটরিং ড্যাশবোর্ডে একটি নতুন চার্ট তৈরি করতে পারেন, Method
দ্বারা গোষ্ঠীবদ্ধ।
সতর্কতা
ক্লাউড মনিটরিং এবং অন্যান্য সরঞ্জামগুলিতে সতর্কতা নীতিগুলি কনফিগার করা সম্ভব যা আপনার মেট্রিক্স দ্বারা কখন এবং কীভাবে সতর্কতাগুলি ট্রিগার করা উচিত তা নির্দিষ্ট করে৷ ক্লাউড মনিটরিং সতর্কতা সেট আপ করার নির্দেশাবলীর জন্য, সতর্কতা নির্দেশিকা অনুসরণ করুন।