Fråga:
Vilken typ av prestanda kan jag förvänta mig av att använda en Raspberry Pi som webbserver?
AntonChanning
2012-06-13 15:20:26 UTC
view on stackexchange narkive permalink

Har någon gjort benchmarking för webbserver på sin Raspi? Jag har inte min Raspi än men jag planerar att använda den som en webbserver och jag är intresserad av att se statistik för:

  • Antal förfrågningar per sekund
  • Svarstid för fördröjningar mellan förfrågningar
  • Genomströmning (dvs. byte per sekund)

Om dessa skiljer sig åt för olika webbserverprogram och OS-kombinationer skulle jag också vara intresserad för att se en jämförelse.

Kan du rösta för att avsluta förklara varför? Detta är en objektiv fråga med ett objektivt mätbart svar.
Jag kan inte svara auktoritärt, men jag tror att de snabbaste webbservrarna i allmänhet kommer att bli de snabbaste på RPi. Min preferens, Nginx.
@AlexChamberlain Tack, användbart att veta, men jag skulle fortfarande vara intresserad av att se vilken typ av prestanda jag kan få från enheten så att jag inte planerar att använda den för ett projekt utöver dess kapacitet ...
Se den här sidan: https://cheapskatesguide.org/articles/raspberry-pi-webserver.html. Den första delen av artikeln talar om prestanda med en Lighttpd-webbserver.
Två svar:
#1
+28
Jivings
2012-06-13 16:26:10 UTC
view on stackexchange narkive permalink

Jag förväntar mig att, som Alex säger, riktmärkena kommer att visa att de snabbaste Linux-webbservrarna fortfarande kommer att vara snabbast, oavsett arkitektur.

Om någon vill köra riktmärken har följande handledning varit användbar till mig:

Så här utför du riktmärken på en webbserver


Visar statiska sidor

Jag har testat RPi med Apache som serverar en enkel statisk sida:

  <h1>Det fungerar! < / h1>  

Som kontrollgrupp använde jag min primära webbserver som totaler följande specifikation;

  Intel (R) Xeon (R) CPU X3323 @ 2,50 GHz 384 MB RAM  

Resultaten är följande:

Kontroll

  ab -n 1000 -c 5 http://www.ivings.org.uk/~james/index.html Serverprogramvara: Apache / 2.2.14Servervärdnamn: www.ivings.org.ukServerport: 80Dokumentväg: /~james/index.htmlDokumentlängd: 19 byteKonkurrensnivå: 5Tid tas för tester: 17.767 sekunderFullständiga förfrågningar: 1000Feliserade förfrågningar: 0Skrivfel: 0Totalt överfört: 294000 byteHTML överfört: 19000 byteFörfrågningar per sekund: 56,29 [# / sek] (medelvärde) Tid per begäran: 88,833 [ms] (medelvärde) Tid per förfrågan: 17.767 [ms] (medelvärde, över alla samtidiga förfrågningar) Överföringshastighet: 16,16 [Kbytes / sek] mottagna Anslutningstider (ms) min medelvärde [+/- sd] median maxConnect: 42 44 0,8 44 50Bearbetning: 44 45 0,9 45 59Väntar: 44 45 0,9 45 59Totalt: 86 89 1,3 88108 Andel av förfrågningarna som serveras inom en viss tid (ms) 50% 88 66% 89 75% 89 80% 89 90% 90 95% 91 98% 91 99% 94100% 108 (längst begäran)  

Raspberry Pi

  ab -n 1000 -c 5 http://86.137.189.68/index.htmlServer Programvara: Apache / 2.2.22 Servervärdnamn: 86.137.189.68
Serverport: 80Dokumentväg: /index.htmlDokumentlängd: 19 byteKonkurrensnivå: 5Tid som tagits för tester: 23.186 sekunderFullständiga förfrågningar: 1000Feliserade förfrågningar: 0Skrivfel: 0Totalt överfört: 304000 bytesHTML överförd: 19000 byteFörfrågningar per sekund: 43,13 [# / sek] ( medelvärde) Tid per förfrågan: 115.930 [ms] (medelvärde) Tid per förfrågan: 23.186 [ms] (medelvärde, över alla samtidiga förfrågningar) Överföringshastighet: 12,80 [Kbytes / sek] mottagna Anslutningstider (ms) min genomsnitt [+/- sd ] median maxConnect: 40 44 5,6 43 116Bearbetning: 49 71 156,1 57 2157Väntar: 47 53 6,7 55 104Totalt: 91116156,1 99 2198Procentandel av förfrågningar som serveras inom en viss tid (ms) 50% 99 66% 100 75% 100 80% 100 90% 102 95% 126 98% 150 99% 667 100% 2198 (längsta begäran)  

Slutsats

Obs: Detta behandlas bäst som en uppskattning.

Resultaten visar att Raspberry Pi faktiskt presterade jävligt bra med tanke på. Det var bara lite mindre lyhörd än min primära webbserver.

Det borde vara bra att hantera ett ganska stort antal förfrågningar.

Det kan vara så, men vilken typ av prestanda kan de snabbaste producera? Jag tror att ni båda har missförstått vad jag försöker fråga ...
Jag kommer att utföra några riktmärken för apache och återkomma till dig.
Tack. Jag ber om ursäkt om min fråga inte var klar. Kanske ler jag vattnet och bad om jämförelse, när egentligen statistik för en standard LAMP-stack var mitt främsta intresse.
"A" i LAMP står för Apache HTTP-servern ...
@RogerDahl: Ja det gör det. Varför sa du det?
@Jivings: Det var en kommentar avsedd för OP. I den första kommentaren till ditt inlägg angav han att han var intresserad av att hitta prestandan för den snabbaste http-servern och verkade missnöjd med ditt Apache-baserade riktmärke. Sedan fortsatte han implicit att begära ett Apache-riktmärke ("A" i LAMP).
intressant. en "pie farm" kan vara en mycket kostnadseffektiv serverlösning.
@Jivings Jag ser en offentlig IP-adress på Pi, men jag tvivlar på att din server och Pi har samma snabba nätverksanslutning. Kan du genomföra experimentet i ett LAN? Kan du testa detta med åtkomstloggar inaktiverade (eller åtminstone för tmpfs). Utan åtkomstloggar inaktiverade kommer dina resultat att påverkas i hög grad av hastigheten på ditt SD-kort.
@Lekensteyn Det här är bra poäng. Om jag får en chans gör jag om experimentet.
#2
+5
Lekensteyn
2013-05-10 23:08:15 UTC
view on stackexchange narkive permalink

Apache är inte det bästa valet när du serverar statiskt innehåll, nginx passar bättre för det. Jag gjorde ett riktmärke med http://lekensteyn.nl/index.html som testdokument. Det är ett större dokument än Jivers exempel eftersom 19 byte inte är realistiskt för en faktisk sida. Resultaten är ganska fantastiska, RPi överträffar till och med min bärbara dator (kanske för att jag har alla typer av kärnfelsökningsomkopplare aktiverade).

Här körs nginx 1.4.1 på Arch Linux (RPi, access_log av , trådbundet Ethernet):

  $ ab -n 1000 -c 5 http://192.168.2.10/index.html Serverprogramvara: nginx / 1.4.1 Server värdnamn: 192.168 .2.10Serverport: 80Dokumentväg: /index.htmlDokumentlängd: 2159 byteKonkurrensnivå: 5Tid för tester: 2.341 sekunderFullständiga förfrågningar: 1000Feliserade förfrågningar: 0Skrivfel: 0Totalt överfört: 2392000 byteHTML överförd: 2159000 byteFörfrågningar per sekund: 427,18 [# / sek ] (medelvärde) Tid per förfrågan: 11,705 [ms] (medelvärde) Tid per förfrågan: 2,341 [ms] (medelvärde över alla samtidiga förfrågningar) Överföringshastighet: 997,86 [Kbytes / sek] mottagna Anslutningstider (ms) min. medelvärde [+ / -sd] median maxConnect: 0 1 0,1 1 1Bearbetning: 4 11 1.0 11 20Väntar: 3 11 1.0 10 19Total: 4 12 1.0 12 21 Procentandel av förfrågningarna som serveras inom en viss tid (ms) 50% 12 66% 12 75% 12 80% 12 90% 12 95% 12 98% 17 99% 18 100% 21 (längsta begäran)  

Det här är min bärbara dator ( access_log off , trådbundet Ethernet):

  Serverprogramvara: nginx / 1.4.1Servervärdnamn: 192.168.2.12Serverport: 80Dokumentväg: /index.htmlDokumentlängd: 2159 byteKonkurrensnivå: 5Tid för test: 2.593 sekunderFullständiga förfrågningar: 1000Feliserade förfrågningar: 0Skrivfel: 0
Totalt överfört: 2392000 byte HTML överfört: 2159000 byteFörfrågningar per sekund: 385,62 [# / sek] (medelvärde) Tid per förfrågan: 12,966 [ms] (medelvärde) Tid per förfrågan: 2,593 [ms] (medelvärde för alla samtidiga förfrågningar) Överföringshastighet : 900.79 [Kbytes / sec] mottagna Anslutningstider (ms) min medelvärde [+/- sd] median maxConnect: 2 6 3.4 5 82Bearbetning: 3 7 5.6 6 86Väntar: 3 7 5.5 5 82Total: 6 13 6.8 12 94Procent av de begärda serveringarna inom en viss tid (ms) 50% 12 66% 13 75% 14 80% 15 90% 17 95% 19 98% 24 99% 34 100% 94 (längsta begäran)  

För fullständighet, min fjärrserver. Det är långsammare med WAN-anslutningen som den troliga flaskhalsen ( åtkomstlogg är inte av heller):

  Serverprogramvara: nginx / 1.2.8 Servervärdnamn: lekensteyn.nl : 80Dokumentväg: /index.htmlDokumentlängd: 2159 byteKonkurrensnivå: 5Tid som tagits för tester: 11.074 sekunderFullständiga förfrågningar: 1000Feliserade förfrågningar: 0Skrivfel: 0Totalt överfört: 2370000 bytesHTML överförd: 2159000 byteFörfrågningar per sekund: 90.30 [# / sek] (medelvärde) Tid per förfrågan: 55,371 [ms] (medelvärde) Tid per förfrågan: 11,074 [ms] (medelvärde, för alla samtidiga förfrågningar) Överföringshastighet: 209,00 [Kbytes / sek] mottagna Anslutningstider (ms) min medelvärde [+/- sd] median maxConnect: 25 27 2,3 26 59Bearbetning: 28 29 2,3 28 59Väntar: 26 27 2,4 27 59Totalt: 53 55 3,8 55102 Andel av förfrågningarna som serveras inom en cer tain time (ms) 50% 55 66% 55 75% 55 80% 55 90% 56 95% 57 98% 59 99% 86100% 102 (längsta begäran)  

Med mer samtidighet och högre begäran räknas bör siffrorna vara mer tillförlitliga eftersom fler prover kan inkluderas (när jag sprang ab mot min bärbara dator i tråd / trådlöst läge fluktuerade antalet mycket). Observera att när du testar med åtkomstloggar på, orsakar dessa filsystembuffertar oförutsägbara skrivfördröjningar när loggkatalogen finns på SD-kortet.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...