एक वेबसर्वर के रूप में रास्पबेरी पाई का उपयोग करने से मैं किस तरह के प्रदर्शन की उम्मीद कर सकता हूं?


39

क्या किसी ने अपने रास्पि पर कुछ वेब सर्वर बेंचमार्किंग किया है? मेरे पास अभी तक मेरी रास्प नहीं है, लेकिन मैं इसे एक वेब सर्वर के रूप में उपयोग करने की योजना बना रहा हूं और मुझे इसके लिए आँकड़े देखने में दिलचस्पी है:

  • प्रति सेकंड अनुरोधों की संख्या
  • अनुरोधों के बीच विलंबता प्रतिक्रिया समय
  • थ्रूपुट (यानी प्रति सेकंड बाइट्स)

यदि ये अलग-अलग वेब सर्वर सॉफ़्टवेयर और OS संयोजनों के लिए अलग-अलग हैं, तो मुझे तुलना देखने में भी दिलचस्पी होगी।


4
क्या वोट बंद करने के लिए कृपया समझा सकते हैं क्यों? यह एक वस्तुनिष्ठ प्रश्न है जिसका उद्देश्य औसत दर्जे का उत्तर है।
एंटोनचैनिंग

1
मैं आधिकारिक रूप से जवाब नहीं दे सकता, लेकिन मैं सबसे तेज वेब सर्वरों को लगता हूं कि आरपीआई सबसे तेज है। मेरी प्राथमिकता, नगनेक्स।
एलेक्स चेम्बरलेन

@AlexChamberlain धन्यवाद, जानने के लिए उपयोगी है, लेकिन मुझे अभी भी उस तरह के प्रदर्शन को देखने में दिलचस्पी होगी जो मैं डिवाइस से प्राप्त कर सकता हूं, इसलिए मैं अपनी क्षमताओं से परे एक परियोजना के लिए इसका उपयोग करने की योजना नहीं
बनाता

जवाबों:


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
मैं अपाचे पर कुछ बेंचमार्क प्रदर्शन करूंगा और आपके पास वापस आऊंगा।
Jivings

धन्यवाद। यदि मेरा प्रश्न स्पष्ट नहीं था, तो मैं क्षमा चाहता हूँ। शायद मैंने पानी की तुलना करने के लिए कहा, जब एक मानक लैम्प स्टैक के लिए वास्तव में आँकड़े मेरी मुख्य रुचि थी।
एंटोनचेनिंग

1
LAMP में "A" का अर्थ अपाचे HTTP सर्वर ...
रोजर डाहल

1
@ जीव: यह ओपी के लिए एक टिप्पणी थी। अपनी पोस्ट के लिए प्रारंभिक टिप्पणी में, उन्होंने संकेत दिया कि वह सबसे तेज़ http सर्वर के प्रदर्शन को खोजने में रुचि रखते हैं और आपके अपाचे आधारित बेंचमार्क से नाखुश लग रहे थे। फिर वह एक अपाचे बेंचमार्क (एलएएमपी में "ए") के लिए स्पष्ट रूप से पूछने गया।
रोजर दहल

5

स्थैतिक सामग्री की सेवा करते समय अपाचे सबसे अच्छा विकल्प नहीं है, नगनेक्स उसके लिए बेहतर अनुकूल है। मैंने परीक्षण दस्तावेज़ के रूप में http://lekensteyn.nl/index.html का उपयोग करके एक बेंचमार्क किया । यह Jiving के उदाहरण से बड़ा दस्तावेज़ है क्योंकि 19 बाइट्स वास्तविक पृष्ठ के लिए यथार्थवादी नहीं है। परिणाम काफी आश्चर्यजनक हैं, आरपीआई भी मेरे काम के लैपटॉप को बेहतर बनाता है (हो सकता है क्योंकि मेरे पास सभी प्रकार के कर्नेल डीबगिंग स्विच सक्षम हैं)।

यहाँ nर्गन 1.4.1 आर्क लिनक्स (आरपीआई 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अपने लैपटॉप को तारों / वायरलेस मोड में चलाता था , तो इसकी संख्या में अत्यधिक उतार-चढ़ाव आया)। ध्यान दें कि जब एक्सेस लॉग ऑन के साथ परीक्षण किया जाता है, तो उस फ़ाइल सिस्टम बफ़र्स के कारण अप्रत्याशित राइटिंग देरी होती है जब लॉग कार्ड एसडी कार्ड पर होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.