রাস্পবেরি পাই ওয়েবসভার হিসাবে ব্যবহার করে আমি কী ধরণের পারফরম্যান্সের আশা করতে পারি?


39

কেউ কি তাদের রাসপিতে কিছু ওয়েব সার্ভার বেঞ্চমার্কিং করেছে? আমার কাছে এখনও আমার রাস্পি নেই তবে আমি এটি একটি ওয়েব সার্ভার হিসাবে ব্যবহার করার পরিকল্পনা করছি এবং আমি এর জন্য পরিসংখ্যানগুলি দেখতে আগ্রহী:

  • প্রতি সেকেন্ডে অনুরোধের সংখ্যা
  • অনুরোধগুলির মধ্যে বিলম্বের প্রতিক্রিয়া সময়
  • থ্রুপুট (প্রতি সেকেন্ডে বাইট)

এগুলি যদি বিভিন্ন ওয়েব সার্ভার সফ্টওয়্যার এবং ওএস সংমিশ্রণের জন্য আলাদা হয় তবে আমিও তুলনা দেখতে আগ্রহী।


4
ভোট বন্ধ করতে পারেন দয়া করে কেন ব্যাখ্যা করবেন? এটি একটি বস্তুনিষ্ঠ পরিমাপযোগ্য উত্তর সহ একটি উদ্দেশ্য প্রশ্ন।
অ্যান্টন চ্যানিং

1
আমি প্রামাণিকভাবে উত্তর দিতে পারি না, তবে আমি গণ্য করি যে সাধারণভাবে দ্রুততম ওয়েব সার্ভারগুলি আরপিআই-তে দ্রুততম হতে চলেছে। আমার পছন্দ, Nginx।
অ্যালেক্স চেম্বারলাইন

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

উত্তর:


28

আমি প্রত্যাশা করি, যেমন অ্যালেক্স বলেছেন, মানদণ্ডগুলি দেখিয়ে দেবে যে আর্কিটেকচার নির্বিশেষে দ্রুততম লিনাক্স ওয়েবসার্সগুলি এখনও দ্রুততম হবে।

যদি কেউ বেঞ্চমার্ক চালাতে চান তবে নীচের টিউটোরিয়ালটি আমার পক্ষে দরকারী:

কীভাবে কোনও ওয়েব-সার্ভারে মানদণ্ড সম্পাদন করতে হয়


স্ট্যাটিক পৃষ্ঠাগুলি পরিবেশন করা হচ্ছে

আমি একটি সাধারণ স্ট্যাটিক পৃষ্ঠা পরিবেশন করে আপাচি ব্যবহার করে আরপিআই পরীক্ষা করেছি:

<h1>It works!</h1>

একটি নিয়ন্ত্রণ গোষ্ঠী হিসাবে আমি আমার প্রাথমিক ওয়েবসারভারটি ব্যবহার করেছি যা নিম্নলিখিত অনুমানের যোগফল দেয়;

Intel(R) Xeon(R) CPU           X3323  @ 2.50GHz
384MB RAM

ফলাফলগুলো নিম্নে প্রদর্শিত হল:

নিয়ন্ত্রণ

ab -n 1000 -c 5 http://www.ivings.org.uk/~james/index.html

Server Software:        Apache/2.2.14
Server Hostname:        www.ivings.org.uk
Server Port:            80

Document Path:          /~james/index.html
Document Length:        19 bytes

Concurrency Level:      5
Time taken for tests:   17.767 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      294000 bytes
HTML transferred:       19000 bytes
Requests per second:    56.29 [#/sec] (mean)
Time per request:       88.833 [ms] (mean)
Time per request:       17.767 [ms] (mean, across all concurrent requests)
Transfer rate:          16.16 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       42   44   0.8     44      50
Processing:    44   45   0.9     45      59
Waiting:       44   45   0.9     45      59
Total:         86   89   1.3     88     108

Percentage of the requests served within a certain time (ms)
  50%     88
  66%     89
  75%     89
  80%     89
  90%     90
  95%     91
  98%     91
  99%     94
 100%    108 (longest request)

রাস্পবেরি পাই

ab -n 1000 -c 5 http://86.137.189.68/index.html

Server Software:        Apache/2.2.22
Server Hostname:        86.137.189.68
Server Port:            80

Document Path:          /index.html
Document Length:        19 bytes

Concurrency Level:      5
Time taken for tests:   23.186 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      304000 bytes
HTML transferred:       19000 bytes
Requests per second:    43.13 [#/sec] (mean)
Time per request:       115.930 [ms] (mean)
Time per request:       23.186 [ms] (mean, across all concurrent requests)
Transfer rate:          12.80 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       40   44   5.6     43     116
Processing:    49   71 156.1     57    2157
Waiting:       47   53   6.7     55     104
Total:         91  116 156.1     99    2198

Percentage of the requests served within a certain time (ms)
  50%     99
  66%    100
  75%    100
  80%    100
  90%    102
  95%    126
  98%    150
  99%    667
 100%   2198 (longest request)

উপসংহার

দ্রষ্টব্য: এটি প্রাক্কলন হিসাবে সেরা চিকিত্সা করা হয়।

ফলাফলগুলি দেখায় যে রাস্পবেরি পাই আসলে ভালভাবে বিবেচনা করে অভিশাপ সম্পাদন করেছে। এটি আমার প্রাথমিক ওয়েব সার্ভারের চেয়ে সামান্য কম প্রতিক্রিয়াশীল ছিল।

যুক্তিসঙ্গতভাবে সংখ্যক অনুরোধগুলি হ্যান্ডল করা উচিত।


এটি তাই হতে পারে, তবে কী ধরণের পারফরম্যান্স সবচেয়ে দ্রুত উত্পাদন করতে পারে? আমি মনে করি যে আমি জিজ্ঞাসা করার চেষ্টা করছি আপনি উভয়েই ভুল বুঝেছেন ...
আন্তোনচানিং

1
আমি অ্যাপাচে কিছু মানদণ্ড সম্পাদন করব এবং আপনার কাছে ফিরে যাব।
জিভিংস

ধন্যবাদ। আমার প্রশ্নটি পরিষ্কার না হলে আমি ক্ষমা চাই। সম্ভবত আমি তুলনামূলকভাবে জিজ্ঞাসা করে জল জালিয়েছিলাম, যখন সত্যিকারের একটি স্ট্যান্ডার্ড এলএএমপি স্ট্যাকের পরিসংখ্যান ছিল আমার প্রধান আগ্রহ।
আন্তোনচানিং

1
এলএএমপি-র "এ" মানে অ্যাপাচি এইচটিটিপি সার্ভার ...
রজার ডাহাল

1
@ জিভিংস: এটি একটি মন্তব্য ছিল ওপি-র জন্য। আপনার পোস্টে প্রাথমিক মন্তব্যে, তিনি ইঙ্গিত করেছিলেন যে তিনি দ্রুততম HTTP সার্ভারের অভিনয় খুঁজে পেতে আগ্রহী এবং আপনার অ্যাপাচি ভিত্তিক বেঞ্চমার্ক থেকে অসন্তুষ্ট বলে মনে হচ্ছে। তারপরে তিনি স্পষ্টতই একটি অ্যাপাচি বেঞ্চমার্ক (এলএএমপিতে "এ") জিজ্ঞাসা করলেন।
রজার ডাহল

5

স্থির বিষয়বস্তু পরিবেশন করার সময় অ্যাপাচি সেরা পছন্দ নয়, এর জন্য এনজিনেক্স আরও উপযুক্ত। আমি পরীক্ষার ডকুমেন্ট হিসাবে http://lekensteyn.nl/index.html ব্যবহার করে একটি বেঞ্চমার্ক করেছি । এটি জাইভিংয়ের উদাহরণের চেয়ে বৃহত্তর দলিল, যেহেতু 19 বাইট আসল পৃষ্ঠার জন্য বাস্তববাদী নয়। ফলাফলগুলি বেশ আশ্চর্যজনক, আরপিআই এমনকি আমার কাজের ল্যাপটপকে ছাড়িয়ে যায় (কারণ আমি সব ধরণের কার্নেল ডিবাগিং সুইচ সক্ষম করে রেখেছি)।

এখানে আর্কিট লিনাক্স (আরপিআই access_log off, তারযুক্ত ইথারনেট) এ চলছে এনগিনেক্স ১.৪.১ :

$ ab -n 1000 -c 5 http://192.168.2.10/index.html

Server Software:        nginx/1.4.1
Server Hostname:        192.168.2.10
Server Port:            80

Document Path:          /index.html
Document Length:        2159 bytes

Concurrency Level:      5
Time taken for tests:   2.341 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      2392000 bytes
HTML transferred:       2159000 bytes
Requests per second:    427.18 [#/sec] (mean)
Time per request:       11.705 [ms] (mean)
Time per request:       2.341 [ms] (mean, across all concurrent requests)
Transfer rate:          997.86 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   0.1      1       1
Processing:     4   11   1.0     11      20
Waiting:        3   11   1.0     10      19
Total:          4   12   1.0     12      21

Percentage of the requests served within a certain time (ms)
  50%     12
  66%     12
  75%     12
  80%     12
  90%     12
  95%     12
  98%     17
  99%     18
 100%     21 (longest request)

এটি আমার ল্যাপটপ ( access_log off, তারযুক্ত ইথারনেট):

Server Software:        nginx/1.4.1
Server Hostname:        192.168.2.12
Server Port:            80

Document Path:          /index.html
Document Length:        2159 bytes

Concurrency Level:      5
Time taken for tests:   2.593 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      2392000 bytes
HTML transferred:       2159000 bytes
Requests per second:    385.62 [#/sec] (mean)
Time per request:       12.966 [ms] (mean)
Time per request:       2.593 [ms] (mean, across all concurrent requests)
Transfer rate:          900.79 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2    6   3.4      5      82
Processing:     3    7   5.6      6      86
Waiting:        3    7   5.5      5      82
Total:          6   13   6.8     12      94

Percentage of the requests served within a certain time (ms)
  50%     12
  66%     13
  75%     14
  80%     15
  90%     17
  95%     19
  98%     24
  99%     34
 100%     94 (longest request)

সম্পূর্ণতার জন্য, আমার দূরবর্তী সার্ভার। সম্ভবত Wan সংযোগটি সম্ভবত বাধা হয়ে দাঁড়ায় ( access_logএটি বন্ধ নয়):

Server Software:        nginx/1.2.8
Server Hostname:        lekensteyn.nl
Server Port:            80

Document Path:          /index.html
Document Length:        2159 bytes

Concurrency Level:      5
Time taken for tests:   11.074 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      2370000 bytes
HTML transferred:       2159000 bytes
Requests per second:    90.30 [#/sec] (mean)
Time per request:       55.371 [ms] (mean)
Time per request:       11.074 [ms] (mean, across all concurrent requests)
Transfer rate:          209.00 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       25   27   2.3     26      59
Processing:    28   29   2.3     28      59
Waiting:       26   27   2.4     27      59
Total:         53   55   3.8     55     102

Percentage of the requests served within a certain time (ms)
  50%     55
  66%     55
  75%     55
  80%     55
  90%     56
  95%     57
  98%     59
  99%     86
 100%    102 (longest request)

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

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