Since the very first day this website has been hosted at MediaTemple. Back then it was a simple shared hosting account for a good price and a lot of good and well earned hype. Almost a year ago they started switching to a grid infrastructure which was said to be able to allocate enough computing power for every grid member no matter what the neighboring cells are doing.
- Several times a week the execution time for database queries is equal to the number of queries in seconds (for example, 20 queries take 20 seconds). An average is around 2 seconds for 30 queries.
- When browsing through their testimonials I found a WordPress based blog for which it takes 9.5 seconds to generate the index page (see at the end of
HTMLsource). Another WordPress powered blog listed in their testimonials mentions 14 queries, 12.539 seconds in its source.
- According to Pingdom the uptime has been 99.45% (3h 40sec down) during the past month. But why does it take 4 seconds to load only the HTML?
While the uptime is fair and good, the MySQL database performance is beyond acceptable. I have read that support inquiries regarding the database performance are usually returned with a suggestion to buy a dedicated MySQL Container. So I did — in hopes that the problem lies in choosing the cheapest solution for such a complex engineering problem as web hosting. However, it is worth noting that a personal blog with 400 daily visitors may well be applicable for the cheapest of the good solutions.
Having used a dedicated MySQL container for two days, I can attest that the query times are still over 2 seconds, while the long peaks seem to be gone.
Here is their official system incident blog (which still uses WordPress 2.2.3). Having subscribed to its RSS feed (view an HTML version) it seems that not even two days pass without an incident of some sort. Although the outages may not have an impact on all grid instances, they still are a testament to the fact that problems arise more often then they should.
If the performance doesn’t improve by the end of March, I will leave MediaTemple for Dreamhost, where I opened a hosting account with a dedicated MySQL server only to test if its really MediaTemple’s fault.
On Dreamhost it is 13 queries, 0.422 seconds, which is so much better.