২৫ ফেব্রুয়ারি ২০২৪-এ আপডেট করা হয়েছে উদাহরণ স্ক্রিনশট এবং পুরনো লিংক আপডেট করার জন্য।
আপনার সিস্টেমের লোড মনিটর করা আপনার অ্যাপ সুষ্ঠু চালানোর জন্য অপরিহার্য। অ্যাপসিগন্যালের হোস্ট মেট্রিক্স আপনার সিস্টেমের লোড এভারেজ প্রদর্শন করে, যা দেখায় একাধিক টাইমফ্রেমে আপনার সিস্টেম কতটুকু লোড আন্ডারে রয়েছে। আপনি top, uptime, এবং w মতো টুলস দিয়েও এই মেট্রিক চেক করতে পারেন:
তবে "লোড এভারেজ" বলতে আসলে কী বোঝায়, এবং এই সংখ্যাগুলো কীভাবে ব্যাখ্যা করবেন? এই পোস্টে আমরা সিস্টেম লোড ভাঙে দেখাব, লোড এভারেজ পড়ার পদ্ধতি ব্যাখ্যা করব, এবং সেগুলো কার্যকরভাবে মনিটর করার উপায় দেখাব।
লোড এভারেজ কী?
লোড এভারেজ সাধারণত তিনটি সংখ্যা হিসেবে প্রদর্শিত হয়, যেমন উপরের uptime উদাহরণে। রেজাল্টের শেষের তিনটি সংখ্যা গত এক মিনিট (0.44), গত পাঁচ মিনিট (0.28), এবং গত পনেরো মিনিট (0.25) এর গড় লোড দেখায়।

অ্যাপসিগন্যালে, লোড এভারেজ গত বারহ ঘণ্টার জন্য মিনিট প্রতি এবং দীর্ঘ কালের জন্য ঘণ্টা প্রতি প্রদর্শিত হয়। আপনি টাইম ডিটেক্টিভ ব্যবহার করে যেকোনো মুহূর্তে গভীরে যেতে পারেন এবং হোস্ট মেট্রিক্স ড্যাশবোর্ড দিয়ে রিয়েল-টাইমে হোস্টগুলো তুলনা করতে পারেন।
সিস্টেম লোড
এই লোড এভারেজগুলো কী বোঝায় (এবং কখন সতর্ক হওয়া উচিত) সেটি বুঝতে হলে আমাদের প্রথমে সিস্টেম লোড কী এবং কীভাবে এটি মাপা হয় সেটি বুঝতে হবে।
সিস্টেম লোড মূলত যেকোনো সময়ে সক্রিয় প্রসেসের সংখ্যা:
- যখন নিষ্ক্রিয়, লোড ০।
- যখন একটি প্রসেস শুরু হয়, লোড ১ বাড়ে।
- যখন একটি প্রসেস সম্পন্ন হয়, লোড ১ কমে।
লোডে CPU টাইমের জন্য অপেক্ষমান প্রসেসগুলোকেও অন্তর্ভুক্ত করা থাকে। তাই, যদি একটি প্রসেস সক্রিয়ভাবে CPU ব্যবহার করছে এবং অন্য দুটি কিউয়ে অপেক্ষা করছে, লোড হবে ৩।
অল্প عمرের প্রসেসগুলোর কারণে লোড খুব দ্রুত পরিবর্তন হয়—এটি মিলিসেকেন্ডে ০ থেকে ৫ এ যেতে পারে এবং ঠিক ততটুকু দ্রুত নামাও যেতে পারে। এই অস্থিরতার কারণে, সময়ের সাথে গড় লোড দেখা বেশি উপকারী, যা সিস্টেম কতটুকু ব্যস্ত ছিল সেটি স্পষ্ট চিত্র দেয়।
লোড এভারেজ
এখন যেহেতু আমরা জানি সিস্টেম লোড কীভাবে কাউন্ট করা হয়, আমরা লোড এভারেজের দিকে তাকাতে পারি। যেমন আমরা দেখেছি, সিস্টেম যেটি লোড আন্ডারে রয়েছে সেটি সাধারণত সময়ের গড় হিসেবে দেখানো হয়।
সাধারণত, সিঙ্গেল-কোর CPU একবারে একটি প্রসেস হ্যান্ডেল করতে পারে। ১.০ গড় লোড মানে একটি কোর ১০০% সময় ব্যস্ত ছিল। যদি লোড এভারেজ ০.৫ এ নামে, CPU ৫০% সময় নিষ্ক্রিয় ছিল।
যদি লোড এভারেজ ১.৫ এ উঠে, CPU সারাবেলা ব্যস্ত ছিল, এবং গড়ে একটি অন্য প্রসেস ৫০% সময় অপেক্ষা করছিল, অর্থাৎ CPU যতটুকু হ্যান্ডেল করতে পারে তার চেয়ে বেশি কাজ ছিল।
লজিক্যাল প্রসেসর
সাধারণ রুল অফ থাম্ব হলো লোড এভারেজ মেশিনের প্রসেসরের সংখ্যা অতিক্রম করা উচিত না। যদি প্রসেসরের সংখ্যা চার হয়, লোড সাধারণত ৪.০ এর নিচে থাকা উচিত।
মনে রাখবেন এটি লজিক্যাল প্রসেসর-এর সাথে সম্পর্কিত, ফিজিক্যাল CPU কোরের সাথে নয়। হাইপার-থ্রেডিং-এর মত সফটওয়্যার অবস্ট্রাকশনের কারণে, লজিক্যাল প্রসেসর বা প্রসেসিং থ্রেডের সংখ্যা ফিজিক্যাল প্রসেসর কোরের চেয়ে বেশি হতে পারে।
লিনাক্সে লজিক্যাল প্রসেসরের সংখ্যা চেক করতে, /proc/cpuinfo-এ লিস্ট করা প্রসেসরগুলো কাউন্ট করুন, অথবা ব্যবহার করুন:
যেটি স্বয়ংক্রিয়ভাবে প্রসেসর লাইনের সংখ্যা প্রিন্ট করবে। ম্যাক-এ, আপনি sysctl-কে সরাসরি লজিক্যাল প্রসেসরের সংখ্যা জানতে পারেন:
একাধিক লজিক্যাল প্রসেসরযুক্ত সিস্টেমে, লোড এভারেজ বেশি হতে পারে, কারণ এটি একাধিক কনকারেন্ট প্রসেস চালাতে পারে। দুই কোরের মেশিনে, ২.০ লোড এভারেজ মানে দুটি CPU ১০০% ইউটিলাইজড ছিল, এবং গড়ে দুটি প্রসেস সক্রিয় ছিল।
👋 আমাদের রুবি পারফরম্যান্স মনিটরিং চেকলিস্টে রুবি (অন রেলস) পারফরম্যান্স সম্পর্কে অন্যান্য আর্টিকেল দেখুন।
লোড এভারেজ পড়া
যেহেতু এটি প্রসেসের निरপেক্ষ সংখ্যার গড়, সঠিক লোড এভারেজ কত এবং কখন সতর্ক হওয়া উচিত সেটি নির্ণয় করা কঠিন লাগতে পারে। সাধারণত, যেহেতু আপনার প্রতিটি CPU কোর একবারে একটি প্রসেস হ্যান্ডেল করতে পারে, সিস্টেম ওভারলোডড হয় না যতক্ষণ না লজিক্যাল প্রসেসর প্রতি ১.০ এর বেশি হয়। ডুয়েল-কোর সিস্টেমে (হাইপার-থ্রেডিং ছাড়া), সেটি হবে ২.০।
সাধারণত, লাস্ট মিনিটের মার্কে লোড এভারেজ ১.০ প্রতি কোরের বেশি থাকলে সমস্যা নয়, কিন্তু পাঁচ বা পনেরো মিনিটের গড়ে উন্নত লোড একটি সমস্যা নির্দেশ করতে পারে।
অ্যাপসিগন্যাল দিয়ে আপনার হোস্ট মনিটর করুন
লোড এভারেজ বুঝা আপনার অ্যাপ সুস্থ রাখার কী। এরর ট্র্যাকিং, অ্যানোমালি ডিটেকশন, এবং লগ ম্যানেজমেন্টের মতো ফিচার সহ অ্যাপসিগন্যাল আপনাকে সমস্যা বড় হওয়ার আগে শনাক্ত করতে সাহায্য করে।
শক্তিশালী ইনসাইট এবং স্মার্ট অ্যালার্ট সহ আপনার অ্যাপ মনিটর করতে চান? ক্রেডিট কার্ড ছাড়া ৩০ দিনের ফ্রি ট্রায়াল শুরু করুন।
প্রশ্ন বা ফিডব্যাক রয়েছে? আমাদের জানান, আমাদের এক্সপার্টরা আপনার মনিটরিং কোয়েরি এর উত্তর দিতে উপস্থিত!