I am looking to buy some VPS servers to host Minecraft on. They need to be fairly priced as we're going to be installing MultiCraft onto them and then using them to sell various sizes of servers to our clients.
Also trying to decide if it is better to have a 2Gb RAM server split into multiple Minecraft servers or if I should give each Minecraft server it's own VPS (768mb RAM or whatever).
In the future I would like to get some Dedicated servers and run it that way but for now we will just be using a few VPS.
Please let me know of your suggestions for fairly priced, stable VPS that could run Minecraft with no problems.
Minecraft servers don't use very much disk i/o from what I've seen however they do use plenty of CPU and Ram in some cases. Depending I would make sure the game has at least one core and 1GB of ram available to it. More if necessary. I ran 2 minecraft servers from an 8-core 4GB VPS already although I might of been able to do that with less ram and not as many cores.
Memory on a large VM isn't too much of an issue, but Be careful with VM's with too many vCPU's. The more you have in a single VM the harder the CPU scheduler will have to work in the hypervisor. This is why scaling out and not up is best in a virtual environment.
Having more vCPU's than is actually required can actually reduce performance due to CPU ready wait times
You can limit the issue by reserving cores but thus can also cause other problems
Really the amount of ram is probably the most key part here. It really depends on if you are intending to run vanilla minecraft or bukkit (or maybe canary). If you do use either bukkit or canary instead of vanilla then it comes down to how many plugins you are planning to install.
For most users a 2 core setup with 1GB of ram will likely be plenty. Minecraft itself limits to a single core for the most part but the second core will be useful for the additional thread of tasks that tend to run on bukkit or canary.
I personally have a 4 core VPS with 4GB ram but the only reason is due to the fact that I use the VPS itself for more than just Minecraft. I use it for other misc tasks that are done better remotely than locally with an appropriate nice level. The host uses Xen PV so while I may be isolated in my own playground I still keep other customers in mind. So far no complaints.
Oh and please stay away from OpenVZ. It plays horribly against Java (this is from experience). It limits against allocated ram and not used ram. Xen limits against how much is actually being used. Java always allocates it's entire heap when it is started.