What I am asking is a very common question that comes to any developer's mind when he/she wants to host a server but a precise answer is not easily available. I need to host a server which returns HTTP response of 20KB. This server is expected to get ten million request a day, maximum 10 thousand request per minute. What server capacity (RAM, bandwidth etc) I should have? Lets safely ignore other factors like storage, database capacity like SQL etc. The prime objective of this question is to judge hardware estimation in terms of bandwidth and RAM(or other hardwares) that can handle so many simultaneous connections.
It would be very helpful not just to me but to anyone interested, if the person answering this question provide explanation about the factors that were considered to arrive at the answer. The formula governing these factors will help anyone to change requirements in my original question and arrive at the answer needed.