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

AppSignal-এর সাথে স্বয়ংক্রিয় NGINX পারফরম্যান্স মনিটরিং: রিয়েল-টাইম অন্তর্দৃষ্টি ও কাস্টম ড্যাশবোর্ড

NGINX কীভাবে পারফর্ম করছে তা বোঝা অনেক সময় জটিল হতে পারে। অনেক ডেটা পয়েন্ট অনুসরণ করতে হয়, এবং কোনগুলো আপনার জন্য প্রাসঙ্গিক আর কোনগুলো উপেক্ষা করা যাবে তা জানা কঠিন।

এই আর্টিকেলে আমরা ব্যাখ্যা করবো কিভাবে AppSignal ব্যবহার করে NGINX মনিটর করা যায়, যা আপনার অ্যাপ্লিকেশনের পারফরম্যান্সের ওপর দৃষ্টিশক্তি বাড়াবে।

আপনার সকল মেট্রিক্সকে জাদویی করে তোলা

AppSignal আপনাকে থ্রুপুট থেকে রেসপন্স টাইম পর্যন্ত পারফরম্যান্স মেট্রিক্স নিয়ে কাস্টম ড্যাশবোর্ড তৈরি করতে দেয়। ম্যানুয়ালি ড্যাশবোর্ড তৈরি করা সময়সাপেক্ষ এবং কোন মেট্রিক্সই সত্যিকারের গুরুত্বপূর্ণ তা জানা কঠিন। এই কারণেই AppSignal এই প্রক্রিয়াকে ম্যাজিক ড্যাশবোর্ডের মাধ্যমে স্বয়ংক্রিয় করেছে। AppSignal ইনস্টল করার সাথে সাথে, এর এজেন্ট আপনার ইনফ্রাস্ট্রাকচার স্ক্যান করে এবং আপনার জন্য সবচেয়ে গুরুত্বপূর্ণ ড্যাশবোর্ডগুলো স্বয়ংক্রিয়ভাবে তৈরি করে দেয়, যার মধ্যে একটি NGINX ড্যাশবোর্ড রয়েছে।

AppSignal-এর সাথে স্বয়ংক্রিয় NGINX পারফরম্যান্স মনিটরিং: রিয়েল-টাইম অন্তর্দৃষ্টি ও কাস্টম ড্যাশবোর্ড

আপনার ম্যাজিক ড্যাশবোর্ডগুলো আপনার অ্যাপ্লিকেশনের ড্যাশবোর্ড লিস্টে স্বয়ংক্রিয়ভাবে প্রদর্শিত হয়। একবার ড্যাশবোর্ড সেট আপ হয়ে গেলে, আপনি আপনার অ্যাপ্লিকেশনের уникаль কনটেক্সট অনুযায়ী মেট্রিক্স প্রদর্শন করতে তা কিউরেট করতে পারেন।

ম্যাজিক ড্যাশবোর্ড দিয়ে NGINX মেট্রিক্স ভিজ্যুয়ালাইজ করুন

আমাদের ম্যাজিক ড্যাশবোর্ড কীভাবে আপনাকে NGINX অ্যাকশনগুলো ব্যবহার করতে সাহায্য করে যখন আপনার অ্যাপ্লিকেশনের অ্যাক্সেসibilité হমকierte পায়, উচ্চ ট্রাফিকের কারণে আউটেজ হলে—সেটা দেখি।

কল্পনা করুন আপনার একটি অ্যাপ্লিকেশন আছে যার নাম SnapGram, যা ব্যবহারকারীদের ফটো আপলোড, দেখা এবং লাইক করতে দেয়। আপনার অ্যাপ্লিকেশনে কিছু নিযুক্ত ব্যবহারকারী আছে এবং এটি আপलब्धতার কোনো সমস্যা ছাড়াই খুব স্থিতিশীল।

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

আপনার NGINX ম্যাজিক ড্যাশবোর্ড অন্য একটি গল্প বলছে:

AppSignal-এর সাথে স্বয়ংক্রিয় NGINX পারফরম্যান্স মনিটরিং: রিয়েল-টাইম অন্তর্দৃষ্টি ও কাস্টম ড্যাশবোর্ড

থ্রুপুট গ্রাফ আমাদের দ্রুত অন্তর্দৃষ্টি দেয় যে আমাদের অ্যাপ্লিকেশন কতটুকু রিকোয়েস্ট পাচ্ছে। গ্রাফটি দেখলে বোঝা যায় SnapGram "ইন্টারনেট ভাঙছে" - এটি খুব বেশি রিকোয়েস্ট পাচ্ছে। আমাদের রিকোয়েস্ট টাইম গ্রাফও বাড়ছে, মানে SnapGram রিকোয়েস্টের জবাব দিতে বেশি সময় নিচ্ছে। কানেকশনস চার্টটি, যা আমাদের অ্যাপ্লিকেশনে কানেকশনগুলোর স্ট্যাটাস দেখায়, বলে দেয় যে অনেক মানুষ SnapGram-এর জবাবের জন্য অপেক্ষা করছে। এটি চাহিদার সাথে তাল মিলাতে পারছে না।

SnapGram চাহিদার সাথে তাল মিলাতে না পারার কারণে, স্ট্যাটাস কোডস চার্টটি দেখায় যে টাইম-আউটগুলো রকেটের গতিতে বেড়েছে। অধিকাংশ মানুষ যারা SnapGram-এর সাথে ইন্টারঅ্যাক্ট করার চেষ্টা করে, তাদের টাইম-আউট এরর मिलছে। যেহেতু এটি SnapGram-এর অ্যাপ্লিকেশন প্রসেস রিকোয়েস্ট পাওয়ার আগেই ঘটে, সাধারন লগ বিশ্লেষণ আমাদের সমস্যার प्रति সতর্ক করত না (আমরা শুধু সফলভাবে হ্যান্ডল হওয়া রিকোয়েস্টের সীমিত শতাংশই দেখতাম)।

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

AppSignal-এর সাথে স্বয়ংক্রিয় NGINX পারফরম্যান্স মনিটরিং: রিয়েল-টাইম অন্তর্দৃষ্টি ও কাস্টম ড্যাশবোর্ড

SnapGram-এর লোড আরও কমাতে, আপনি আপস্ট্রিম ক্যাশিং সক্ষম করুন। যত বেশি রিকোয়েস্ট ক্যাশ হবে, রিকোয়েস্ট টাইম (এবং আপস্ট্রিম রিকোয়েস্ট টাইম) তত কমবে কারণ আপনার অ্যাপ্লিকেশনের চাপ কমবে। SnapGram স্থিতিশীল হওয়ার সাথে সাথে এবং ব্যবহারকারীর রিকোয়েস্ট সার্ভ হওয়ার সাথে সাথে, আপনি লক্ষ্য করবেন ব্যবহারকারীরা আর শিকায়ত করছে না এবং আবার বিড়াল ও ক্যাপুচিনোর ফটো শেয়ার করছে।

AppSignal-এর সাথে স্বয়ংক্রিয় NGINX পারফরম্যান্স মনিটরিং: রিয়েল-টাইম অন্তর্দৃষ্টি ও কাস্টম ড্যাশবোর্ড

আরও মেট্রিক্স মানে আরও জাদু

SnapGram শুধু একটি সহজ উদাহরণ যে কীভাবে সহজে পঠনযোগ্য মেট্রিক্সের অ্যাক্সেস থাকা আপনাকে আপনার অ্যাপ্লিকেশন স্থিতিশীল রাখতে এবং NGINX ইন্টিগ্রেশন থেকে সর্বোচ্চ আউটপুট পেতে সাহায্য করতে পারে।

আমাদের NGINX ম্যাজিক ড্যাশবোর্ড নিম্নলিখিত মেট্রিক্স ট্র্যাক করতে পারে:

  • রিকোয়েস্ট টাইম: আপনার NGINX সার্ভার রিকোয়েস্টের জবাব দিতে যে সময় নেয়, প্রতি মিনিট গড় এবং ৯৫তম পার্সেন্টাইল।
  • থ্রুপুট: আপনার NGINX সার্ভার যেসব রিকোয়েস্ট হ্যান্ডল করেছে তাদের গণনা।
  • রিকোয়েস্ট লেন্থ: ক্লায়েন্ট থেকে আপনার NGINX সার্ভার পাওয়া রিকোয়েস্টের বাইটে দৈর্ঘ্য, প্রতি মিনিট গড় এবং ৯৫তম পার্সেন্টাইল।
  • রেসপন্স লেন্থ: আপনার NGINX সার্ভার ক্লায়েন্টকে পাঠানো রেসপন্সের বাইটে দৈর্ঘ্য, প্রতি মিনিট গড় এবং ৯৫তম পার্সেন্টাইল।
  • স্ট্যাটাস কোডস: আপনার NGINX সার্ভার পাঠানো রেসপন্সের স্ট্যাটাস কোডের গণনা।
  • কানেকশনস: আপনার NGINX সার্ভার বর্তমানে যেসব কানেকশন হ্যান্ডল করছে তাদের গেজ, প্রতি মিনিট একবার মাপা হয় এবং কানেকশন স্ট্যATUS অনুযায়ী বিভক্ত।
  • আপস্ট্রিম স্ট্যাটাস কোডস: আপনার NGINX সার্ভার যেসব আপস্ট্রিম সার্ভার থেকে প্রক্সি করে, তাদের পাঠানো রেসপন্সের স্ট্যাটাস কোডের গণনা।
  • আপস্ট্রিম রেসপন্স টাইম: আপনার NGINX সার্ভার যেসব আপস্ট্রিম সার্ভার থেকে প্রক্সি করে, তাদের রিকোয়েস্টের জবাব দিতে যে সময় নেয়, প্রতি মিনিট গড় এবং ৯৫তম পার্সেন্টাইল।
  • আপস্ট্রিম ক্যাশ স্ট্যাটাস: আপস্ট্রিম সার্ভার থেকে প্রক্সি করা ক্যাশড রিকোয়েস্ট হ্যান্ডল করার সময় ক্যাশ স্ট্যাটাস (যেমন HIT বা MISS)।

আপনি যদি NGINX এবং AppSignal-এর সাথে শুরু করতে চান, তবে আমাদের NGINX মেট্রিক্স ডকুমেন্টেশনে AppSignal ইন্টিগ্রেশন কনফিগার করার বিষয়ে আরও জানুন।

AppSignal-এর ম্যাজিক ড্যাশবোর্ড আমাদের অনেক ডেভেলপার-চালিত ফিচারের শুধু একটি যা আপনাকে আপনার অ্যাপ্লিকেশন মনিটরিং থেকে সর্বোচ্চ আউটপুট পেতে সাহায্য করে। ডেভেলপাররা আমাদের মনিটরিং পছন্দ করেন কারণ আমাদের আছে:

  • সহজে নেভিগেট করার যোগ্য একটি ইন্টুইটিভ ইন্টারফেস।
  • সरल এবং প্রেডিক্টেবল প্রাইসিং।
  • ডেভেলপার-টু-ডেভেলপার সাপোর্ট।

আপনি যদি নতুন ট্রায়াল ইউজার হন, তবে আপনি ফ্রি স্ট্রোপওয়াফেলসের একটি বাক্সও পেতে পারেন। একবার আপনি কিছু ডেটা পুশ করলে, আমাদের সাথে যোগাযোগ করুন, আমরা আপনার কাছে একটি প্যাকেজ পাঠাব 🍪!

AppSignal-এর সাথে স্বয়ংক্রিয় NGINX পারফরম্যান্স মনিটরিং: রিয়েল-টাইম অন্তর্দৃষ্টি ও কাস্টম ড্যাশবোর্ড

কোনর জেমস

AppSignal-এ ডেভেলপার মার্কেটিং ম্যানেজার। পডকাস্ট অ্যাডিক্ট যিনি ক্যানোলি খুব পছন্দ করেন তাই তিনি নিজের নাম Connoli রাখতে ভাবছেন। তিনি মনে করেন color-এ 'u' আছে। অফ-ডিউटी থাকলে মাইকে, স্টেজে বা সোফায় পড়ে থাকতে পারেন তিনি।

কোনর জেমস এর সকল আর্টিকেল


  1. জাভাস্ক্রিপ্টে ট্রায়্যাঙ্গুলার নম্বর (Triangular Number) যাচাই করা

  2. HTML DOM domain প্রপার্টি

  3. Tkinter ইভেন্ট বাইন্ড করা বাম মাউস বাটন হোল্ড করার সাথে কীভাবে করবেন?

  4. Matplotlib-এ লেজেন্ড (Legend) তৈরি হওয়ার পর সেটি মডিফাই করা