When you are looking for cheap, good web hosting (for example for blogging) it is quite difficult to find information about CPU or database related performance. Nowadays database and scripting performance are probably what you are looking for. Maybe there are some good comparisons out there, but I have not found them.
So I thought about an easy way to start something. A standard application that is available everywhere is WordPress — so why not try to use that. It will not be a precise measuring of course, but that is not needed (and anyway impossible in our case). The main thing is that it can be done by nearly anyone on any cheap host.
Of course WordPress blogs differ very much, but the admin pages are similar everywhere. And at the bottom of each admin page there is the time from the start of the script to the end of the script. Indeed very good for our purpose!
I did some testing on my current web host. I wrote a short script on my pc that periodically brings up some WordPress admin pages in the web browser and logs the results to a simple text file. Then I took that into OpenOffice.org Calc and made a simple graph.
You can see the result in the pictures below. The results in the picture are actual results from a shared web host I use.
However what I want you to notice is what I have collected here. The figures are explained to the right in the picture and I guess you can understand there meaning. In this particular picture it is the times I mentioned above from the WordPress admin pages. They are collected over several days. The first picture gives an overview over the time it took to create that page on the server:

Note that the scale is logaritmic. That is necessary to show all the values in one chart. The fastest creation time is 0.1 second and the longest is 300 seconds — 3000 times longer. Roughly the results can be divided into three equal sized group:
- Less than one seconds. Clearly acceptable.
- Between 1 and 10 seconcs. Acceptable if it does not take that long every time.
- Over 10 seconds. Unacceptable (except if it occurs just occasionally of course).
The next chart shows the max time divided into the hours of the day (collected over several days):

This graph is a little bit unfair perhaps, so it must be viewed together with the first graph, which says how serious the situation is. This chart merely shows at what time of the day it is worst.
The last chart shows more normal execution time at different times of the day. To get some reasonable values I had to choose 25% lowest percentile values:

This chart together with the previous one shows that the meltdown where the time to create pages are extremely high seems to suggest that in this case the load on the servers influence the meltdown.
Now I need your opinion!
Now what do you think of this idea? Would it be useful to collect this for different hosts? How would it be done? Should the web host collect them or should customers on the web host collect them? Or both?
I really need this to send to powweb a detailed report
how do I set this up on my site?
Hi Vis,
I will come back in some days and tell you how to do it.
Hi again Vis,
Sorry for the long delay. I have worked a bit on the software used and I present my data from my own web host for the latest months. Take a look at it. Maybe you can guess which web hostel I am using?