I am currently hosting a low-volume WSS 3.0 application on a virtual server for a client, and soon will be creating a few more sites for different customers. Each customer will only average around 50 users total, no more than a few at a time.
Are there any issues with hosting all of these on the same virtual box? Each would be a separate web application with a separate IP address. Clients are unrelated and shouldn't have any idea that they're on the same machine.
Thanks!
I would suggest you to TEST this scenario carefully before implementing it, in order to detect which resource bottlenecks (WFE CPU, BE CPU, etc) and do a good capacity planning. I would try to answer questions like
Answers to these questions will give you ideas of how to scale your deployment. For ex. if you are WFE-bound (i.e. high CPU/disk consumption in the WFE server(s)) then you may be able to e.g. add more virtual WFE servers to increase the load on the DB.
Also, I'm assuming you are not in a standalone deployment (i.e. WFE and DB in same box), because that won't scale.
And last advice - when in doubt, add RAM. It pays back more than anything else you can add to the system, more than CPU and disk.