473,398 Members | 2,380 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

Hardware question

I just got this question form a client and I cannot figure out a answer ..
can some one help me out here..

He need me to give the hardware configuration for a server that host a
system which does this...

An application that could potentially host 500,000 registered users that
would generate in excess of 5M Peronal Volume per hour.

How many processor do I need here (I know one processor can handle 12-16
parallel threads) I have done hardware estimation but this statement is not
clear to me.. just before going back to him thought to post it here..

Nirosh.
Apr 16 '07 #1
4 1278
"L.W.C. Nirosh" <ni****@sabre.comwrote in message
news:OZ**************@TK2MSFTNGP04.phx.gbl...
An application that could potentially host 500,000 registered users that
would generate in excess of 5M Peronal Volume per hour.
I assume that you mean a web server that is going to generate 5 million
pages per hour.

You have to do some benchmarking and find out how much time is needed on
average for each page that your aplication delivers. For instance, if you
find out that each page requieres an average of 100 milliseconds to
generate, then 5M pages will require 500 000 seconds. Since there are only
3600 seconds in one hour, that would mean that you need a large web farm
with at least 138 cpus. Since this is probably not acceptable, you would
have to optiize your application until the average cost for a pages goes
well below the original value, and you would then repeat this calculation to
find the number of cpus. This gives you a value that assumes that the page
requests are evenly distributed along time. Since there are likely to be
some times were demand will peak, you will have to provide some additional
processor capacity to cover the peaks.

How many processor do I need here (I know one processor can handle 12-16
parallel threads)
The default IIS configuration spawns up to 25 threads per processor
before starting to queue additional requests. This only means the number of
requests that shall be in the process of being computed simultaneously, but
it doesn't tell us anything about how fast they will be completed. That
depends on your application, which is why you will need to do some
benchmarking.
Apr 16 '07 #2
L.W.C. Nirosh wrote:
I just got this question form a client and I cannot figure out a answer ..
can some one help me out here..

He need me to give the hardware configuration for a server that host a
system which does this...

An application that could potentially host 500,000 registered users that
would generate in excess of 5M Peronal Volume per hour.

How many processor do I need here (I know one processor can handle 12-16
parallel threads) I have done hardware estimation but this statement is not
clear to me.. just before going back to him thought to post it here..
You're far from clear.
Assuming you want to serve 5million pages per hour, you'd probably need
around 200 CPUs.

Alun Harford
Apr 16 '07 #3
thanks for the answer

Nirosh..

"Alun Harford" <de*****@alunharford.co.ukwrote in message
news:O9****************@TK2MSFTNGP06.phx.gbl...
L.W.C. Nirosh wrote:
>I just got this question form a client and I cannot figure out a answer
.. can some one help me out here..

He need me to give the hardware configuration for a server that host a
system which does this...

An application that could potentially host 500,000 registered users that
would generate in excess of 5M Peronal Volume per hour.

How many processor do I need here (I know one processor can handle 12-16
parallel threads) I have done hardware estimation but this statement is
not clear to me.. just before going back to him thought to post it here..

You're far from clear.
Assuming you want to serve 5million pages per hour, you'd probably need
around 200 CPUs.

Alun Harford

Apr 17 '07 #4
Thanks for the detail answer

Nirosh.

"Alberto Poblacion" <ea******************************@poblacion.orgwro te
in message news:eI***************@TK2MSFTNGP05.phx.gbl...
"L.W.C. Nirosh" <ni****@sabre.comwrote in message
news:OZ**************@TK2MSFTNGP04.phx.gbl...
>An application that could potentially host 500,000 registered users that
would generate in excess of 5M Peronal Volume per hour.

I assume that you mean a web server that is going to generate 5 million
pages per hour.

You have to do some benchmarking and find out how much time is needed
on average for each page that your aplication delivers. For instance, if
you find out that each page requieres an average of 100 milliseconds to
generate, then 5M pages will require 500 000 seconds. Since there are only
3600 seconds in one hour, that would mean that you need a large web farm
with at least 138 cpus. Since this is probably not acceptable, you would
have to optiize your application until the average cost for a pages goes
well below the original value, and you would then repeat this calculation
to find the number of cpus. This gives you a value that assumes that the
page requests are evenly distributed along time. Since there are likely to
be some times were demand will peak, you will have to provide some
additional processor capacity to cover the peaks.

>How many processor do I need here (I know one processor can handle 12-16
parallel threads)

The default IIS configuration spawns up to 25 threads per processor
before starting to queue additional requests. This only means the number
of requests that shall be in the process of being computed simultaneously,
but it doesn't tell us anything about how fast they will be completed.
That depends on your application, which is why you will need to do some
benchmarking.


Apr 17 '07 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: MostlyH2O | last post by:
Hi Folks, I'm sorry if this is the wrong place to ask a really newbie question, but I can't seem to get an answer to what seems to be a simple question... What is the difference, with regard...
4
by: Mike Ruskai | last post by:
Anyone have a rough idea of what kind of hardware would be required for around 500 to 1000 simultaneous users performing ad hoc queries (no transactions)? -- - Mike Remove 'spambegone.net'...
2
by: Mark | last post by:
We have a particular software project where a minority of the function calls are taking up a majority of the cpu time. (they do a lot of geometric, trig and other functions related to vectors...
11
by: freesoft_2000 | last post by:
Hi everyone, I need to ask a rather simple question so please bear with me as I tried to search on google but could not come up with anything. You see i wish to control the pc's hardware via...
110
by: alf | last post by:
Hi, is it possible that due to OS crash or mysql itself crash or some e.g. SCSI failure to lose all the data stored in the table (let's say million of 1KB rows). In other words what is the worst...
41
by: x01001x | last post by:
When programming in C (not C++) how does one send information to a hardware device such as a video card or modem? How is this done in Linux C programming versus Microsoft C programming?
5
by: mohamed azaz | last post by:
hi I want to know can c++ deal with hardware?? like fax modem or Lan or Audio device
4
by: Angus | last post by:
Hello My program works with different types of telephone system. Their interfaces are all different. But, of course, I don't want to have to write a different program for each system. There...
4
by: themadjester | last post by:
Can one disable hardware to increase the amount of addressable memory in windows? by hardware I mean onboard sound cards, pci this and that. The name of the thread explains the question. My...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.