As we grow more and more dependent on virtual machines to run our autobuilds, web servers and backups we are considering consolidating virtual machines on a single physical machine. We are a Windows shop and would prefer to stay that way (at least in terms of our server architecture). If I wanted to host two virtual machines - one of which was running a little-used web server and one of which was running an often-used build platform (we use Team City and the virtual machine would be one of the build agents), what hardware would you recommend for the physical host machine?
Should I focus on memory? If so, how much? Will more CPUs make a noticeable difference in performance? Any other thoughts on the matter would be good.
I'm also curious about your experience with hosting multiple VM on a single host. How many do you recommend hosting? How many is too much?