Virtual servers seemed a Godsend when I first saw them appearing in commercial easy to setup and light on the wallet packages. So obviously I jumped at the opportunity to get one, and got an entry level vps, from one of the local isp's. Hardware seemed good, wrote some benchmarks, seeing as I wanted to mainly use it for demos and code tests. I soon realized the performance is way off par.
This could be due to a couple of things, over selling the physical server and hosting too many vps' on the machine. Disk IO is a bitch, if they don't give you a physical drive, access time, read and write performance is shared so is inode limits and such.
I am also still confused by the fact that they tell you 1vCPU or something similar to explain the processors, what are the specs of this so called vCPU, is it a dedicated processor core or is it a shared compute instance, probably not a physical core, this means memory bus and bandwidth is also shared between God knows how many people. Hopefully the backing hardware is using hardware virtualization.
Also some of these "servers" only have one or two physical NIC's they say 100mbs link wich is not a lie, they can show you one 100mbs link serving 20 vps's. My VPS had almost no network throughput. Updates and speed test's from the server had lots of spikes and fluctuated too much. I did some iftop tests and saw major traffic originating and terminating from other vps's on the network. So I firewalled the crap out of it. Made some difference but not much.
So for me this is ok. I get lots of 500 errors on a low traffic blog i host, with just wordpress php mysql. I have an old system running at home with half the spec and an adsl line using dynamic dns, and it is much faster than this.