Bandwidth Question - Help

I am new to this, being from a desktop support background but I have a keen interest in network and infrastructure which I wish to develop!

Our company has been asked to investigate Ad Serving technology for a client. Now, we have a dedicated network/intrafrastructure consultant, who is currently on holiday and challenged me to work out the answer while she was away. I thought I'd impress her (and the people here) by having a go, but so far have spent hours searching the net in vain.

Okay, finally, to the question:

What sort of bandwidth would be required for a banner server (http), that is expected to serve up 1 million page impressions per day. I have been given a hint by the consultant who says that it averages out to around 80 per second - however, I don't understand how she got to this figure.

I know that a High Availability system would have to be implemented, probably an "active/active" farm solution with suitable load balancing to provide the necessary fault tolerance and performance. But what is the formula / method of working out required bandwidth (i.e. what sort of connection would need to be bought)?

I realise that there will be peak loads and the idea is to make cost-effective use of bandwidth. I also understand that a banner is 12kB, and that the bandwidth required won't be as large as the maximum possible peak - but what would the acceptable compromise be?

If there are any suitable on-line resources/guides you can direct me to, I would also be very grateful.

Many thanks for your time,

Michael Roberts
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

1. from your info :
1 million page impressions per day.
so 1000.000 / 86400 = 11.574074 hits / s
(if your load is distributed equally on time.)

if we assume 80 % of load only distributed in peak hours. like
office hours. 08.00 - 16.00
so 800.000 / 8 * 3600 = 27.7778 hits / s

in worst case if assume 20 % spread for
antisipate traffic burst.
we only get by 32-35 hit / s

worst case :
so if average hit is 12 kb / hit.
i think , the current max bandwith we need is :
35 * 12 kb = 420 kbyte / s
or 3360 kbits/s near t3.

but , remember proxy / cache tech. in client browser.  
we can save 30 % bandwith.

and depend from what type of adys your
server , maybe the load is more equaly
distributed upon time.

so i think you can safely . only using
t1 as your platform at this current time. But don't forget to include future
development of your client business.


Budi Aditya

nb : all point above isn't guarantee 100 % correct. coz it come from my experiment.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Get the fastest SDSL connection possible, it will save you a lot over a t3, if there is one in your area
mlrAuthor Commented:

a) it will have to be a leased line, because we are located in the UK. ADSL is slow, and using it for hosting is actively being hindered by BT.

Budi: thanks for your info. It all sounds great, and as such I am awarding you the gold medal, super hero merit badge. Thanks again!
mlrAuthor Commented:
Excellent. Thanks for your help.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Linux Networking

From novice to tech pro — start learning today.