data_digger:
I viewed Your site few times today, and I noticed that first page request takes sooooo much time. I thought it's caused by mysql, but it isn't, it's time spent on web server side. Next page requests loaded much faster(2-3 sec), and database was bottle neck.
I'm not sure what can cause 'first request takes forever' thing. It seems that only first request for given ip takes so much time (I checked it on 2 ips) and subsequent requests take 2-3 seconds. Maybe it's some dns thing? Or You've installed contribution that checks visitors ip against country localization service, bots list, fraud attempt etc?
As for improving performance of next page views:
Before doing things below try to solve 'first page view' issue.
Try to install Query Cache (in my footer), if it won't help install Query Log and try to find queries that take lots of time ( > 0.2 sec). If You will not find any, You'll have to switch to other hosting company unfortunately.
Okay I have installed Query Cache and this is here are some results
Home Page Old
Parse Time: 8.445 - Number of Queries: 194 - Query Time: 0.716723315857
Home Page New **
Parse Time: 8.271 - Number of Queries: 124 - Query Time: 1.59303770103
**
Cacao/Chocolate Page Old
Parse Time: 3.588 - Number of Queries: 684 - Query Time: 2.39752518488
Cacao/Chocolate Page New
Parse Time: 1.041 - Number of Queries: 186 - Query Time: 0.5553877211
Golden Berries Page Old
Parse Time: 1.958 - Number of Queries: 282 - Query Time: 1.36603196994
Golden Berries Page New
Parse Time: 0.893 - Number of Queries: 140 - Query Time: 0.538631363968
It seems that only the number of Queries was reduced, but the Quiery time is still not less than 0.2.
Is it safe to say now that I have to change Hosting Providers?
Thanks Everyone for your help
Ken