অ্যাপাচি বেঞ্চমার্ক + GNUPlot: আপনার ওয়েব সার্ভারের কর্মক্ষমতা পরিমাপ করুন এবং গ্রাফ করুন

এটি ব্যবহার করা হলেও তাতে কিছু আসে যায় না nginx, এ্যাপাচি, লাইটটিপিডি বা অন্য যে কোনও নেটওয়ার্ক প্রশাসক যার ওয়েব সার্ভার রয়েছে তা কোনও পর্যায়ে জানতে চাইবে যে ওয়েব সার্ভার প্রদত্ত সংখ্যক প্রশ্নের জন্য কতটা দ্রুত সাড়া দেয়।

পরিচালিত-পরিষেবাদি-সার্ভার-পরিচালনা-e1368625038693

অ্যাপাচি বেঞ্চমার্ক + GNUPlot lot

এবার আমরা একটি সরঞ্জাম ব্যবহার করব অ্যাপাচি বেঞ্চমার্কএটির নামে এটি 'অ্যাপাচি' রয়েছে যদিও এটি কেবল অ্যাপাচি পারফরম্যান্স পরিমাপের জন্য নয়, এটি এনগিনেক্স এবং অন্যদের জন্যও ব্যবহার করা যেতে পারে। আসলে, আমি এর কার্যকারিতা পরিমাপ করতে এটি ব্যবহার করব nginx.

আমরাও ব্যবহার করব GNUPlotযা আমাদের কয়েকটি লাইনের সাহায্যে গ্রাফ তৈরি করতে সহায়তা করবে:

ফলাফল

অ্যাপাচি বেঞ্চমার্ক এবং GNUPlot ইনস্টল করা হচ্ছে

অ্যাপাচি বেঞ্চমার্ক এমন একটি সরঞ্জাম যা আমরা অ্যাপাচি প্যাকেজ ইনস্টল করার পরে ব্যবহার করতে পারি, একই নামের প্যাকেজ ইনস্টল করার পরে GNUPlot উপলব্ধ হবে। তাহলে ...

দেবিয়ান, উবুন্টু বা অনুরূপ মত ডিস্ট্রোগুলিতে:

sudo apt-get install apache2 gnuplot

আর্কলিনাক্স বা ডেরিভেটিভগুলির মতো ডিস্ট্রোজে:

sudo pacman -S apache gnuplot

আমাদের কেবল অ্যাপাচি প্যাকেজ ইনস্টল করতে হবে, আমাদের এটি আরম্ভ করার বা অন্য কিছু কনফিগার করার দরকার নেই, কেবল এটি ইনস্টল করা যথেষ্ট be

অ্যাপাচি বেঞ্চমার্ক ব্যবহার করা

আমরা যা করব তা হ'ল কয়েকটি নির্দিষ্ট গ্রুপে (100 থেকে 20) একটি নির্দিষ্ট সংখ্যক অনুরোধ (20) একটি নির্দিষ্ট সাইটে প্রেরণ। আমরা ফলাফলটি একটি .csv ফাইলে সংরক্ষণ করব (ফলাফল.csv) এবং তারপরে এটি GNUPloit দিয়ে প্রক্রিয়া করব, লাইনটি হ'ল:

ab -g resultados.csv -n 100 -c 20 http://nuestro-sitio-web.com/

এটি পরিমাপ করার জন্য সাইটের ইউআরএল / চূড়ান্ত / রাখা খুব গুরুত্বপূর্ণ।

এই আউটপুট বা লগটি আমাকে দেখায় যখন আমি আমার নেটওয়ার্কে কোনও সাইট পরীক্ষা করি:

এটি অ্যাপাচিবেঞ্চ, সংস্করণ 2.3 <<সংশোধন: 1638069 $> কপিরাইট 1996 অ্যাডাম টুইস, জিউস টেকনোলজি লিমিটেড, http://www.zeustech.net/ অ্যাপাচি সফটওয়্যার ফাউন্ডেশনের লাইসেন্স, http://www.apache.org/ বেঞ্চমার্কিং gutl.jovenclub.cu (ধৈর্য ধরুন) ..... সম্পন্ন করেছেন

সার্ভার সফ্টওয়্যার: এনগিনেক্স সার্ভার হোস্ট-নেম: gutl.jovenclub.cu সার্ভার পোর্ট: 80

নথির পথ: /
নথির দৈর্ঘ্য: 206 বাইটস কনক্যুরঞ্জি স্তর: 20 পরীক্ষার জন্য নেওয়া সময়: 0.101 সেকেন্ড সম্পূর্ণ অনুরোধ: 100 ব্যর্থ অনুরোধ: 27 (সংযোগ: 0, প্রাপ্তি: 0, দৈর্ঘ্য: 27, ব্যতিক্রম: 0) নন-2 এক্সএক্স প্রতিক্রিয়া: 73 স্থানান্তরিত: 1310933 বাইট এইচটিএমএল স্থানান্তরিত: 1288952 বাইট
প্রতি সেকেন্ডের জন্য অনুরোধ: 993.24 [# / সেকেন্ড] (গড়)
প্রতি অনুরোধের সময়: 20.136 [এমএস] (গড়) প্রতি অনুরোধের সময়: ১.০০1.007 [এমএস] (সমস্ত সমবর্তী অনুরোধগুলি জুড়ে) স্থানান্তর হার: 12715.49 [কেবিটেস / সেকেন্ড] সংযোগ টাইমস (এমএস) মিনিট গড় পেয়েছে [+/- এসডি] মিডিয়ান সর্বাধিক সংযোগ: 0 1 0.2 1 1 প্রসেসিং: 1 17 24.8 4 86 অপেক্ষা: 1 15 21.5 4 76 মোট: 1 18 24.8 5 87 একটি নির্দিষ্ট সময়ের মধ্যে দেওয়া অনুরোধের শতাংশ (এমএস) 50% 5 66% 6 75% 22 80% 41 90% 62 95% 80 98% 87 99% 87
100% 87 (দীর্ঘতম অনুরোধ)

আমি সর্বাধিক গুরুত্বপূর্ণ জিনিস হিসাবে বিবেচিত যা লাল হিসাবে চিহ্নিত করেছি, যা কমবেশি হয়েছে:

  1. আমরা যে সার্ভারটি পরীক্ষা করছি তার ডেটা, পাশাপাশি URL- এও প্রশ্ন রয়েছে।
  2. প্রতি সেকেন্ডে অনুরোধের সংখ্যা।
  3. সর্বাধিক দীর্ঘ গ্রহণের অনুরোধটিতে অংশ নিতে সার্ভারটি কত মিলসেকেন্ডে নিয়েছে, এটিই, যে উত্তরটি দিতে সবচেয়ে বেশি সময় নিয়েছে।

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

আমি পরীক্ষাটি 2 বা 3 বার চালানোর পরামর্শ দিচ্ছি, যাতে আপনি প্রান্তিকের মতো কিছু তৈরি করেন, যেহেতু পর পর দুটি পরীক্ষার ফলাফল খুব কমই অভিন্ন হয়।

অন্যান্য দরকারী অ্যাপাচি বেঞ্চমার্ক বিকল্প বা পরামিতি:

-কে-এইচ 'স্বীকৃতি-এনকোডিং: জিজিপ, ডিফল্ট' : এই আব দিয়ে সার্ভারটি কনফিগার করেছে এমন ক্যাশে এবং সংক্ষেপণ গ্রহণ করবে, তাই সময়গুলি কম হবে।

-f urls.txt : সুতরাং কেবলমাত্র সাইটের সূচকে পরীক্ষা করার পরিবর্তে, এটি সেই URL- এ পরীক্ষা করা হবে যা আমরা সেই ফাইলে নির্দিষ্ট করেছি।

যাইহোক ... একবার দেখুন মানুষ আব তোমার দেখার জন্য.

একটি গ্রাফে ফলাফল দেখান:

এই আউটপুটটি কোনও চিত্রে রাখার জন্য, এটি আরও ভিজ্যুয়াল মিডিয়ামে এবং বহুবার, এটি পরিচালক যা বোঝার জন্য পরিচালনা করে ... এটির জন্য আমরা আগে যেমন বলেছি, GNUPlot

আমাদের একই ফোল্ডারে যেখানে ফাইলের ফলাফল রয়েছে সিএসভি (মনে রাখবেন, আমরা কেবল উপরের কমান্ডটি দিয়ে জেনারেট করেছি) আমরা gnuplot.p নামে একটি ফাইল তৈরি করতে যাচ্ছি:

nano plot.p

এটিতে আমরা নিম্নলিখিতটি লিখব:

সেট টার্মিনাল পিএনজি আকার 600 সেট আউটপুট "ফলাফল.png"শিরোনাম সেট করুন"100 অনুরোধ, 20 সমবর্তী অনুরোধগুলি "সেট আকারের অনুপাত 0.6 সেট গ্রিড এবং সেট xlabel"অনুরোধ"সেট ইয়েলবেল"প্রতিক্রিয়া সময় (এমএস)"পটভূমি"ফলাফল সিএসভি"লাইনের শিরোনাম সহ 9 টি স্মুথ সিবিজার ব্যবহার করে"gutl.jovenclub.cu"

আপনার সবসময় যা যাচাই করা উচিত তা আমি লাল বর্ণিত করেছি। এটি এবং উপরে থেকে নীচে:

  1. জেনারেট হওয়া ছবিটির নাম
  2. মোট এবং একযোগে অনুরোধের সংখ্যা।
  3. আমরা সবে তৈরি করা ফাইলটির নাম।
  4. ডোমেন আমরা কাজ করে।

এটি একবার রাখলে, সংরক্ষণ করুন এবং প্রস্থান করুন (Ctrl + O এবং তারপর Ctrl + X), আমরা নিম্নলিখিতটি কার্যকর করব:

gnuplot plot.p

এবং ভয়েলা, এটি পছন্দসই নাম সহ গ্রাফ তৈরি করবে, আমার:

ফলাফল 2

শেষ!

অ্যাপাচি বেঞ্চমার্কের আরও অনেক বিকল্প রয়েছে, এমন আরও অনেকগুলি সংমিশ্রণ রয়েছে যা আমরা আমাদের পারফরম্যান্স পরীক্ষা আরও সম্পূর্ণ করতে ব্যবহার করতে পারি।

তবে আরে, এই হয়েছে বেসিক 😉

উপভোগ করুন!


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   ফ্রান্সিসকো তিনি বলেন

    আকর্ষণীয় অ্যাপাচি বেঞ্চমার্ক, কোন gnuplot জানেন না কী আউটপুটটির শৈলীটি সংশোধন করা সম্ভব? আমি একটি আনুষ্ঠানিক রিপোর্ট হিসাবে বলছি।

    চিলি থেকে শুভেচ্ছা.

    1.    কেজেডিজি ^ গারা তিনি বলেন

      হ্যাঁ, gnuplot জন্য নেট নেভিগেশন অনেক কনফিগারেশন আছে, আপনি এটি ব্যবহার করার জন্য যথেষ্ট কোনও গুরুতর বা পেশাদার খুঁজে পান কিনা তা দেখতে গুগল অনুসন্ধান করুন, কারণ এটি সবারই স্বাদ 🙂

  2.   Wolf119 তিনি বলেন

    উম্মম আমি এখনই এটি ভার্চুয়াল অ্যাপাচি সার্ভারে পরীক্ষা করতে যাচ্ছি যে এটি দেখার জন্য আমি দৌড়ে যাচ্ছি GUTL এর সাথে শ্রদ্ধার সাথে এটি 80 টি অনুরোধ থেকে খুব দ্রুত আগুন জ্বলছে তাই না? দেখা যাক 100 এমএস হয় না এগুলি কিছুই নয়, তবে 10 থেকে 70 এর তুলনায় 80 থেকে 80 এর তুলনায় 90 টি বেশি অনুরোধের জন্য উচ্চতরটি আমার দৃষ্টি আকর্ষণ করে

    1.    কেজেডিজি ^ গারা তিনি বলেন

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

  3.   চার্লি ব্রাউন তিনি বলেন

    খুব আকর্ষণীয়, বিশেষত GNUPlot ব্যবহারের জন্য। আমি যেটা দেখছি তা থেকে এটি প্রায় কোনও ডেটা সেট থেকে গ্রাফ তৈরি করতে ব্যবহার করা যেতে পারে, তাই না? ...

    1.    কেজেডিজি ^ গারা তিনি বলেন

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

  4.   Adolfo তিনি বলেন

    হ্যালো, আমি সবসময় এই ব্লগটি পড়তে আমার সময় ব্যয় করি তবে আমি কোনও নিবন্ধের বিষয়ে কোনও মন্তব্য করি নি এবং এটি একটি ভাল সুযোগ বলে মনে হচ্ছে।
    আমি আপনার সাথে যা ভাগ করতে চাই তা হ'ল এই ধরণের গ্রাফটির ভুল ব্যাখ্যা করা যায়, কারণ অ্যাপাচি বেঞ্চ অনুক্রমিক সময়ের পরিবর্তে টাইম (পুরো সময়) ব্যবহার করে ফলাফলটি সাজান। যদিও তথ্য এখনও সত্য, গ্রাফ সম্ভবত আমরা কী চাই তা প্রদর্শন করে না।
    আমি যেখানে লিঙ্কটি পড়েছি তা এখানে রেখেছি।
    http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/

    গ্রিটিংস।

  5.   হুগো তিনি বলেন

    একাধিক কোর সহ কম্পিউটারে এইচটিটিপি সার্ভারের কর্মক্ষমতা পরিমাপের জন্য অ্যাপাচি বেঞ্চমার্ক সেরা সরঞ্জাম নয়, তদুপরি, ২০ টি সামঞ্জস্যপূর্ণ সংযোগ সহ কেবলমাত্র 100 টি অনুরোধ অত্যন্ত দুর্বল পরীক্ষা, আরও বাস্তবসম্মত কিছু হতে পারে 20 বা একযোগে সংযোগ সহ 1,000 বা 10,000 অনুরোধ (এটি জানা যায়) যে Nginx প্রতি সেকেন্ডে 100 এর বেশি অনুরোধ পরিবেশন করতে সক্ষম অ্যাপ্লিকেশনগুলির মধ্যে একটি) এবং এটির জন্য ওয়েটটিপির মতো একটি সরঞ্জাম ব্যবহার করা ভাল, যা মাল্টি-কোর কম্পিউটারগুলির জন্য ডিজাইন করা হয়েছে এবং এপল ব্যবহার করেছে যা দ্রুত, অ্যাপাচি বেঞ্চের বিপরীতে একটি একক থ্রেড এবং একটি কম দক্ষ ইভেন্ট হ্যান্ডলিং প্রক্রিয়া ব্যবহার করে।

    আমার বক্তব্যটি অবতরণ করার জন্য, ধরে নিই যে সার্ভারটিতে কেবলমাত্র 4 টি কোর রয়েছে:

    ওয়েটটিপি-এন 10000-সি 100-টি 4-কে "http://our-web-site.com/"

  6.   fede তিনি বলেন

    হ্যালো সবাই,
    জিএনুপ্লট দিয়ে গ্রাফ অঙ্কন করার সময় (সিএসভি থেকে) এটি আমাকে নিম্নলিখিত ত্রুটিটি দেয়, আপনি কীভাবে এটি সমাধান করবেন তা আমাকে বলতে পারেন?

    "Plot.p", লাইন 8: সতর্কতা: কোনও বৈধ পয়েন্ট ছাড়াই ডেটা ফাইল এড়ানো হচ্ছে

    প্লট «graph.csv 9 XNUMX টি মসৃণ Sbezier লাইন শিরোনাম সহ ব্যবহার করুন« AB - লোকালহোস্ট / ওয়েব »
    ^
    "Plot.p", লাইন 8: এক্স পরিসীমা অবৈধ

    Gnuplot সঙ্গে, আমি কি এইচটিএমএল পৃষ্ঠা তৈরি করতে পারি?