অ্যাপাচি আব: আউটপুট ব্যাখ্যা করুন


31

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

Time per request:       109537.505 [ms] (mean)
Time per request:       109.538 [ms] (mean, across all concurrent requests)

এর অর্থ - আমার কাছে - যদি আপনি সমস্ত সমবর্তী অনুরোধগুলি জুড়ে পরিমাপ করেন (যার অর্থ যাই হোক) তবে অনুরোধগুলি হঠাৎ 100x দ্রুত ফিরে আসে। অনুরোধের সময়টি কেন এতটা পরিবর্তিত হবে? এর কোন মানে নেই.

এটি এবং আব আউটপুটটির অন্যান্য অংশগুলির কোনও বিশদ ব্যাখ্যা আছে?

উত্তর:


53

যদি আপনার 1 টি সমাবর্তন সেট থাকে তবে এই দুটির মধ্যে কোনও পার্থক্য নেই । আপনার একসাথে 1 টিরও বেশি অনুরোধ সম্পাদিত হওয়ার পরে বিষয়টি শুরু হয়।

আসুন আমি কী পাই তার একটি উদাহরণ দেখি localhost:

ab -c 1 -n 1000 http://localhost/

দিতে হবে:

Time taken for tests:   3.912 seconds
Time per request:       3.912 [ms] (mean)
Time per request:       3.912 [ms] (mean, across all concurrent requests)

এর অর্থ হ'ল 3.912 সেকেন্ডের এক এক করে 1000 টি অনুরোধ সম্পাদন করা দরকার। সুতরাং একটি একক অনুরোধের গড় 3.912 সেকেন্ড / 1000 = 3.912 এমএস প্রয়োজন।

এখন আসুন সামঞ্জস্যের স্তরটি কিছুটা বাড়িয়ে দিন:

ab -c 10 -n 1000 http://localhost/

Time taken for tests:   0.730 seconds
Time per request:       7.303 [ms] (mean)
Time per request:       0.730 [ms] (mean, across all concurrent requests)

এবার 3.912 সেকেন্ডের পরিবর্তে আমাদের কাজটি করতে 0.730 সেকেন্ডের প্রয়োজন। আমরা 0.730 সেকেন্ডে 1000 টি অনুরোধ সম্পাদন করেছি, সুতরাং একটি অনুরোধ গড়ে 0.730 সেকেন্ড / 1000 = 0.730 এমএস (শেষ লাইন) নেবে। তবে পরিস্থিতি কিছুটা আলাদা, আমরা এখন একই সাথে 10 টি অনুরোধ করছি performing সুতরাং প্রকৃতপক্ষে এখানে আমাদের সংখ্যাটি এক অনুরোধের সম্পূর্ণ হতে সময়টি রিয়েল প্রতিফলিত করে না । 0.730 এমএস * 10 (সমবর্তী অনুরোধের সংখ্যা) = 7.303 এমএস। একযোগে অন-যুগ্মভাবে কার্যকর করা হলে (বা আরও সঠিকভাবে, বর্তমান সম্মতি স্তরে পৃথক পদ্ধতিতে) কার্যকর করা হলে কোনও একক অনুরোধটি শেষ হতে সময় লাগে।

আপনি যে সর্বশেষ নম্বরটি দেখছেন (0.730 এমএস) আপনি বর্তমান সম্মতিযুক্ত স্তরটি ব্যবহার করে 1 টি অনুরোধ ( -n 1001) যুক্ত করলে মোট সময় কত বাড়বে তা জানাতে ব্যবহৃত হয় -c 10(কমপক্ষে তাত্ত্বিকভাবে এটি তেমনই)।

7.303 এমএস আপনাকে একটি একক বিচ্ছিন্ন অনুরোধটি কতক্ষণ চলবে তার একটি সংক্ষিপ্তসার দেয়।

উদাহরণস্বরূপ -c 1এবং -c 10:

[-c 1 ]: Time per request:       3.912 [ms] (mean)
[-c 10]: Time per request:       7.303 [ms] (mean)

এর অর্থ হ'ল কোনও একক অনুরোধ দ্রুত সঞ্চালিত হয় যদি কেবল এটিই সম্পাদিত হয় -c 1। যদি -c 10সংস্থানগুলির জন্য প্রতিযোগিতামূলক একাধিক অনুরোধ থাকে তবে একটি একক অনুরোধটি শেষ হতে আরও বেশি সময় লাগবে। আপনি যদি একই সময়ে 10 টি অনুরোধ সম্পাদন করছেন এই বিষয়টি বিবেচনায় নিলে, এই 7.303 এমএসে আপনি 1 এর পরিবর্তে 10 টি অনুরোধ নিয়ে কাজ করেন।

সুতরাং একটি একক অনুরোধের জন্য বিলম্বের পরিমাপ হিসাবে - 7.303 এমএস আরও দরকারী। পারফরম্যান্সের পরিমাপ হিসাবে - 0.730 এমএস আরও অর্থবহ। প্রকৃতপক্ষে 0.730 এমএস <3.912 এমএস হিসাবে আপনি দেখতে পান যে আপনি 10 একসাথে অনুরোধের জন্য অনুমতি দিলে আপনি সমষ্টিতে প্রতি সেকেন্ডে আরও অনুরোধগুলি সরবরাহ করতে সক্ষম হবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.