Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am working on a project and we expect about 5 Million Users per day. It is a litte web application, written in php and we are currently using Apache to serve the requests.

My problem: I don't know how to calculate the hardware, I need to serve 5 Million Users a day. "Cloud" as in "go to Amazon" is not an option. But I thought about buying some big Servers and building our own Cloud with OpenStack or Eucalyptus.

How much Hardware do I need? Is virtualization an option?

Lastly: The webapp is mission critical - so I am going to double the hardware and do some failover - witch is a point for virtualization.

share|improve this question

closed as too localized by MadHatter, RobM, Iain, mrdenny Sep 20 '11 at 7:28

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

You will need to look at bringing some consultants on that know servers, virtualization, storage, etc. to help you get this setup. You'll need to provide way to much information, which you probably don't want to provide in public anyway to get this moving. These consultants won't be cheap. If you find ones that are, they probably are the wrong ones. – mrdenny Sep 20 '11 at 7:27
Your question is not going to get a lot of serious responses, because it's pretty vague. What are the five million users doing? Do you use a database backend? Are you just serving static files? Without some more information of this sort, nobody is going to be able to give you a useful answer. – Handyman5 Sep 20 '11 at 7:28
"we expect about 5 Million Users per day"..."a litte web application"...doesn't sound that little to me. Still, as the others have said, a conslutant is the best way to go. – tombull89 Sep 20 '11 at 7:33
Yes, I think I need a consultant. I thought there might be a "rule of thumb" to say "1M Users per Apache per day serving HTML, 500k Users per Apache per day serving php, 1M Users per day per mysqld" - just a very rough overview to see in which direction things are going. Thanks for your help, everyone! – Subito Sep 20 '11 at 10:11
up vote 2 down vote accepted

Get help from consultants, we do not know the load of one instance on your server or what your webapplication does, is it memory greedy ? cpu greedy ?

You need a specialist that can look at your project and assemble a nice system, I wouldn't go for virtualisation if your instances can move through your cloud automatically, otherwise I'd look at the shadow option in Vmware ESX.

Get some professionals if you want to deploy something on this level, it's going to cost you, but a wrong answer on here might cost you even more on the long run.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.