Testing the raspberry pi as a webserver!

Posted: 25th September 2012 by Ammar Qammaz in Post
Tags: , , ,

My friend Philimon lent me his new raspberry pi after experiencing problems using the usb ports on the board.. After a little tinkering I found out that using a usb hub with an external power supply solved the issues and everything worked fine so his problems must have been power related with the pi not supplying enough juice for the power hungry usb peripherals he connected.

Having the opportunity to first-hand test the pi I immediately apt-got git and cloned my AmmarServer repo to test it with the board :)

The results look very promising since the pi with ammarserver beats my current mini-itx intel atom based setup which is running the heavier apache webserver..

In more detail subsequently querying a static version of the the page you see right now ( as described in a previous post ) gave the following times..

Raspberry Pi using AmmarServer :
00:00:02.64 <- first uncached try with actual sd read time ( also worth to note that a Class 10 sd card is used )
00:00:00.706 <- rasp cached , no file reading involved
00:00:00.787 <- rasp cached , no file reading involved
00:00:00.818 <- rasp cached , no file reading involved
00:00:00.833 <- rasp cached , no file reading involved
00:00:00.788 <- rasp cached , no file reading involved
00:00:00.810 <- rasp cached , no file reading involved

My current webserver using apache ( and dynamic content [ php/mysql/wordpress ] ) :
00:00:02.802 <- ammar.gr with apache
00:00:01.561 <- ammar.gr with apache (some images etc. cached probably)

My current webserver using AmmarServer ( and static saved pages ) :
00:00:01.72 <- ammar.gr first uncached try with actual hd read time
00:00:00.678 <- ammar.gr with ammarserver cached , no file reading involved
00:00:00.652 <- ammar.gr with ammarserver cached , no file reading involved

As one can see the best times of the pi 00:00:00.706 are pretty damn close to the 00:00:00.652 of my current machine when the content is already cached in memory so I may be changing my web hosting setup soon..!

I will probably keep my current webserver as a platform to make dynamic webpages using the really nice GUI of wordpress and then pass static versions of them to the pi which will act as the always on webserver..
An additional thing that I didn't test was performance using more processes like a mumble server, an ftp server or an actual php/apache setup but..

When I'll order my own pi I will try all of them and blog back with my results..!

Comments are closed.