কম্পিউটার টিউটোরিয়াল

মাস্টারিং সিস্টেম লোড:লোড গড় কীভাবে পড়তে এবং ব্যাখ্যা করতে হয়

উদাহরণ স্ক্রিনশট এবং পুরানো লিঙ্কগুলি আপডেট করতে 25 ফেব্রুয়ারি 2024 তারিখে আপডেট করা হয়েছে৷

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

কিন্তু "লোড গড়" বলতে ঠিক কী বোঝায় এবং আপনি এই সংখ্যাগুলি কীভাবে ব্যাখ্যা করবেন? এই পোস্টে, আমরা সিস্টেম লোড ভেঙে দেব, কীভাবে লোড গড় পড়তে হয় তা ব্যাখ্যা করব এবং কীভাবে তাদের কার্যকরভাবে নিরীক্ষণ করতে হয় তা দেখাব।

লোড গড় কি?

লোড গড় সাধারণত তিনটি সংখ্যা হিসাবে প্রদর্শিত হয়, যেমন uptime থেকে উদাহরণে উপরে ফলাফলের শেষে তিনটি সংখ্যা শেষ মুহূর্তের গড় লোড দেখায় (0.44 ), শেষ পাঁচ মিনিটে (0.28 ), এবং শেষ পনেরটি (0.25 )।

মাস্টারিং সিস্টেম লোড:লোড গড় কীভাবে পড়তে এবং ব্যাখ্যা করতে হয়

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

সিস্টেম লোড

এই লোড গড়গুলি আমাদের কী বলে (এবং কখন শঙ্কিত হবেন) তা বোঝার জন্য, আমাদের প্রথমে বুঝতে হবে কী সিস্টেম লোড মানে এবং কিভাবে এটি পরিমাপ করা হয়।

সিস্টেম লোড মূলত যে কোনো সময়ে সক্রিয় প্রক্রিয়ার সংখ্যা:

  • যখন নিষ্ক্রিয় থাকে, লোড হয় 0 .
  • একটি প্রক্রিয়া শুরু হলে, লোড 1 বৃদ্ধি পায় .
  • একটি প্রক্রিয়া সম্পন্ন হলে, লোড 1 কমে যায় .

লোডের মধ্যে CPU সময়ের জন্য অপেক্ষা করা প্রক্রিয়াগুলিও অন্তর্ভুক্ত রয়েছে। সুতরাং, যদি একটি প্রক্রিয়া সক্রিয়ভাবে CPU ব্যবহার করে এবং অন্য দুটি সারিবদ্ধ থাকে, তাহলে লোড হল 3 .

স্বল্পস্থায়ী প্রক্রিয়ার কারণে, লোড দ্রুত ওঠানামা করে—এটি 0 থেকে লাফ দিতে পারে 5 থেকে মিলিসেকেন্ডে এবং ঠিক তত দ্রুত ফিরে যান। এই অস্থিরতার কারণে, সময়ের সাথে সাথে গড় লোডের দিকে তাকানো আরও কার্যকর, যা সিস্টেমটি কতটা ব্যস্ত ছিল তার একটি পরিষ্কার চিত্র প্রদান করে৷

লোড গড়

এখন যেহেতু আমরা জানি কিভাবে সিস্টেম লোড গণনা করা হয়, আমরা লোড গড়গুলি একবার দেখতে পারি। আমরা যেমন দেখেছি, সিস্টেমটি যে লোডের অধীনে থাকে তা সাধারণত সময়ের সাথে গড় হিসাবে দেখানো হয়৷

সাধারণত, একক-কোর CPU একবারে একটি প্রক্রিয়া পরিচালনা করতে পারে। গড় 1.0 লোডের অর্থ হল একটি কোর 100% ব্যস্ত থাকে। লোড গড় 0.5 এ নেমে গেলে, CPU 50% সময়ের জন্য নিষ্ক্রিয় থাকে।

যদি লোড গড় 1.5-এ বেড়ে যায়, CPU সব সময় ব্যস্ত থাকে যখন (গড়ে) অন্য একটি প্রক্রিয়া 50% সময়ের জন্য অপেক্ষা করত, CPU-কে এটি পরিচালনা করার চেয়ে বেশি কাজ দেয়।

লজিক্যাল প্রসেসর

থাম্বের সাধারণ নিয়ম হল যে লোড গড় মেশিনে প্রসেসরের সংখ্যা অতিক্রম করা উচিত নয়। প্রসেসরের সংখ্যা চার হলে, লোড সাধারণত 4.0-এর নিচে থাকা উচিত।

মনে রাখবেন যে এটি লজিক্যাল প্রসেসরের সাথে সম্পর্কিত CPU-তে প্রকৃত ফিজিক্যালের পরিবর্তে। হাইপার-থ্রেডিংয়ের মতো সফ্টওয়্যার বিমূর্ততার কারণে, লজিক্যাল প্রসেসর বা প্রসেসিং থ্রেডের সংখ্যা শারীরিক প্রসেসর কোরের সংখ্যার চেয়ে বেশি হতে পারে।

লিনাক্সে লজিক্যাল প্রসেসরের সংখ্যা পরীক্ষা করতে, /proc/cpuinfo এ তালিকাভুক্ত প্রসেসর গণনা করুন , অথবা ব্যবহার করুন:

 

যা স্বয়ংক্রিয়ভাবে প্রসেসর লাইনের সংখ্যা প্রিন্ট করবে। একটি ম্যাকে, আপনি sysctl জিজ্ঞাসা করতে পারেন সরাসরি ব্যবহার করে লজিক্যাল প্রসেসরের সংখ্যার জন্য:

 

একাধিক যৌক্তিক প্রসেসর সহ একটি সিস্টেমের জন্য, লোড গড় উচ্চতর হতে পারে, কারণ এটি আরও সমসাময়িক প্রক্রিয়া চালাতে পারে। দুটি সিপিইউ কোর সহ একটি মেশিনে, লোড গড় 2.0 মানে উভয় সিপিইউ 100% ব্যবহার করা হয়েছে, যখন দুটি প্রক্রিয়া গড়ে সক্রিয় ছিল৷

👋 আমাদের রুবি পারফরম্যান্স মনিটরিং চেকলিস্টে অন্যান্য রুবি (রেলগুলিতে) পারফরম্যান্স নিবন্ধগুলি দেখুন৷

পড়া লোড গড়

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

সাধারণত, শেষ মিনিটের চিহ্নে লোড গড় প্রতি কোর 1.0-এর উপরে হলে এটি ভাল, তবে পাঁচ বা পনের মিনিটের গড় লোড একটি সমস্যা নির্দেশ করতে পারে৷

অ্যাপসিগন্যাল দিয়ে আপনার হোস্ট মনিটর করুন

লোড গড় বোঝা আপনার অ্যাপকে সুস্থ রাখার মূল চাবিকাঠি। ত্রুটি ট্র্যাকিং, অ্যানোমালি ডিটেকশন এবং লগ ম্যানেজমেন্টের মতো বৈশিষ্ট্যগুলির সাথে, অ্যাপসিগন্যাল আপনাকে সমস্যা হওয়ার আগে সমস্যাগুলি চিহ্নিত করতে সহায়তা করে৷

শক্তিশালী অন্তর্দৃষ্টি এবং স্মার্ট সতর্কতা সহ আপনার অ্যাপ নিরীক্ষণ করতে চান? একটি বিনামূল্যের 30-দিনের ট্রায়াল শুরু করুন, কোনো ক্রেডিট কার্ডের প্রয়োজন নেই৷

প্রশ্ন বা প্রতিক্রিয়া আছে? আমাদের জানান, আমাদের বিশেষজ্ঞরা আপনার মনিটরিং প্রশ্নের উত্তর দিতে এগিয়ে আছেন!


  1. HTML <meter> মান বৈশিষ্ট্য

  2. HTML DOM ইনপুট নম্বর নাম সম্পত্তি

  3. কিভাবে Tkinter এ একটি টেক্সট উইজেটের বর্তমান লাইন হাইলাইট করবেন?

  4. পাইথন ম্যাটপ্লটলিবে অক্ষের উপরে একটি ভেক্টর ক্ষেত্র প্লট করবেন?