472,791 Members | 2,024 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

an application for 1000 users

Hi,

I want to create an application in which around 1000 users will be
served at one time. All of the users will be sending around 1 mb of
data. I will be parsing that data and would insert some of the data
into the database.
Is web service right choice for this kind of web applications. What
kind of performance problems i might encounter. Will ASP.net is the
right choice for this kind of application . And will IIS 6 is able to
stand this kind of web service.
Regards,
Jamunt

Dec 7 '06 #1
10 2980
You'll need to work out how long a transaction takes on the architecture you
expect to use. ASP.NET and webservices wont have a problem with that volume
of users, but your server hardware and internet pipe may well have.

Read some good articles on planning and design. scale up and architecture

http://msdn2.microsoft.com/en-gb/library/ms979199.aspx

http://msdn2.microsoft.com/en-us/library/aa478997.aspx

--
Regards

John Timney (MVP)
VISIT MY WEBSITE:
http://www.johntimney.com
http://www.johntimney.com/blog
<Ja****@gmail.comwrote in message
news:11**********************@80g2000cwy.googlegro ups.com...
Hi,

I want to create an application in which around 1000 users will be
served at one time. All of the users will be sending around 1 mb of
data. I will be parsing that data and would insert some of the data
into the database.
Is web service right choice for this kind of web applications. What
kind of performance problems i might encounter. Will ASP.net is the
right choice for this kind of application . And will IIS 6 is able to
stand this kind of web service.
Regards,
Jamunt

Dec 7 '06 #2
<Ja****@gmail.comwrote in message
news:11**********************@80g2000cwy.googlegro ups.com...
I want to create an application in which around 1000 users will be
served at one time. All of the users will be sending around 1 mb of
data. I will be parsing that data and would insert some of the data
into the database.

Is web service right choice for this kind of web applications. What
kind of performance problems i might encounter. Will ASP.net is the
right choice for this kind of application . And will IIS 6 is able to
stand this kind of web service.
That number of users will not present any sort of challenge to the software
you have chosen, so long as your hardware is up to it and you design your
system efficiently.

However, it will not do it for you on its own - you'll need to read up on
efficient design practices, database concurrency and locking issues,
scalability, failover etc...
Dec 7 '06 #3
your main issue will be how long the uploads take. a 1000 users are not
many for a website, but if the requests take very long then you have a
problem. iis will only support about 200 concurrent requests (default
config is a lot lower). if some of the users are dialup or use slow
networks and you really have 500-1000 concurrent users you will need a
web farm. you will want to configure the webservers and asp.net for max
connections to limit the number of machines.

-- bruce (sqlwork.com)

Ja****@gmail.com wrote:
Hi,

I want to create an application in which around 1000 users will be
served at one time. All of the users will be sending around 1 mb of
data. I will be parsing that data and would insert some of the data
into the database.
Is web service right choice for this kind of web applications. What
kind of performance problems i might encounter. Will ASP.net is the
right choice for this kind of application . And will IIS 6 is able to
stand this kind of web service.
Regards,
Jamunt
Dec 7 '06 #4
Hi ,

In my scenerio

10 users will upload big chunk of data (8-10 mb) that might take 20 sec
- 1 min to process the request.

990 user will upload small data and call might take - 1 sec.

Will web gardening of IIS will help here ?

Regards,
Jamunt
bruce barker wrote:
your main issue will be how long the uploads take. a 1000 users are not
many for a website, but if the requests take very long then you have a
problem. iis will only support about 200 concurrent requests (default
config is a lot lower). if some of the users are dialup or use slow
networks and you really have 500-1000 concurrent users you will need a
web farm. you will want to configure the webservers and asp.net for max
connections to limit the number of machines.

-- bruce (sqlwork.com)

Ja****@gmail.com wrote:
Hi,

I want to create an application in which around 1000 users will be
served at one time. All of the users will be sending around 1 mb of
data. I will be parsing that data and would insert some of the data
into the database.
Is web service right choice for this kind of web applications. What
kind of performance problems i might encounter. Will ASP.net is the
right choice for this kind of application . And will IIS 6 is able to
stand this kind of web service.
Regards,
Jamunt
Dec 8 '06 #5
You should distinguish between "web garden" and "web farm".

"Web garden" refers to setting affinity for more than one processor in the same
machine, so that more processors can process ASP.NET requests.

The ASP.NET QuickStarts explains web gardening well :
http://samples.gotdotnet.com/quickst...procmodel.aspx

"Web farm" refers to more than one machine running the same ASP.NET application(s).

If your current server has more than one processor, "web gardening" will help you somewhat,
although what will be the main limiting factor is not the server's processing capacity, but its
network pipeline capacity, i.e., the bandwidth available for input/output from and to the server.

If your current server has only one processor, you cannot use "web gardening".

If your server has more than one processor, thread processing will improve
although I'm not sure you have a processing bottleneck at the levels you describe.

The size and number of the requests you describe are relatively immaterial.

It's their *concurrency* that's really important, as Bruce said.

If you have up to a hundred concurrent requests, and if you have
the necessary bandwidth, you should have no problem.

If you have more than that, you should consider a web farm.
Michèle Leroux Bustamante wrote an article named "The Quest for ASP.NET Scalability",
which you should review and understand :

http://msdn2.microsoft.com/en-us/library/aa479040.aspx

Michèle explains some of the architectural and design decisions that may affect ASP.NET application
scalability.
She also explains how you can use Enterprise Services and MSMQ to reduce the effect of those
scalability problems.
Read the article and download the sample code :
http://download.microsoft.com/downlo...ilityquest.msi

You may be able to optimize your application -a lot- by implementing some of her recommendations.

This video by Chris Adams, on "Finding IIS Bottlenecks using Server Performance Advisor 2.0"
will also be of help :

View the video online :
http://www.iis.net/default.aspx?tabi...btabid=26&i=19

Or download it :
http://www.iis.net/downloads/webcast...0SPA%202.0.wmv

You can download the Server Performance Advisor 2.0 for Windows Server 2003 here :
http://www.microsoft.com/downloads/d...DisplayLang=en

Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================

<Ja****@gmail.comwrote in message news:11**********************@80g2000cwy.googlegro ups.com...
Hi ,

In my scenerio

10 users will upload big chunk of data (8-10 mb) that might take 20 sec
- 1 min to process the request.

990 user will upload small data and call might take - 1 sec.

Will web gardening of IIS will help here ?

Regards,
Jamunt
bruce barker wrote:
>your main issue will be how long the uploads take. a 1000 users are not
many for a website, but if the requests take very long then you have a
problem. iis will only support about 200 concurrent requests (default
config is a lot lower). if some of the users are dialup or use slow
networks and you really have 500-1000 concurrent users you will need a
web farm. you will want to configure the webservers and asp.net for max
connections to limit the number of machines.

-- bruce (sqlwork.com)

Ja****@gmail.com wrote:
Hi,

I want to create an application in which around 1000 users will be
served at one time. All of the users will be sending around 1 mb of
data. I will be parsing that data and would insert some of the data
into the database.
Is web service right choice for this kind of web applications. What
kind of performance problems i might encounter. Will ASP.net is the
right choice for this kind of application . And will IIS 6 is able to
stand this kind of web service.
Regards,
Jamunt

Dec 8 '06 #6
"Juan T. Llibre" <no***********@nowhere.comwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
"Web garden" refers to setting affinity for more than one processor in the
same
machine, so that more processors can process ASP.NET requests.
Does that apply to dual-core processors which, although only one physical
unit, are treated as two separate processors by the OS...?
"Web farm" refers to more than one machine running the same ASP.NET
application(s).
If you have a web farm made up of multi-processor machines, can you be
gardening while you're farming...?
Dec 8 '06 #7
re:
Does that apply to dual-core processors which, although only one physical unit, are treated as two
separate processors by the OS...?
Interesting question, to which I don't know the answer.
If there's true separation between the CPU cores, I'd imagine so.

re:
If you have a web farm made up of multi-processor machines, can you be gardening while you're
farming...?
Yes, and that *will* increase your servers' throughputs.


Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Mark Rae" <ma**@markNOSPAMrae.comwrote in message news:u2**************@TK2MSFTNGP06.phx.gbl...
"Juan T. Llibre" <no***********@nowhere.comwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
>"Web garden" refers to setting affinity for more than one processor in the same
machine, so that more processors can process ASP.NET requests.

Does that apply to dual-core processors which, although only one physical unit, are treated as two
separate processors by the OS...?
>"Web farm" refers to more than one machine running the same ASP.NET application(s).

If you have a web farm made up of multi-processor machines, can you be gardening while you're
farming...?

Dec 8 '06 #8
"Juan T. Llibre" <no***********@nowhere.comwrote in message
news:eY**************@TK2MSFTNGP04.phx.gbl...
re:
>Does that apply to dual-core processors which, although only one physical
unit, are treated as two separate processors by the OS...?

Interesting question, to which I don't know the answer.
If there's true separation between the CPU cores, I'd imagine so.
Well, I'm typing this on a machine with an AMD 64-bit dual core chip and, so
far as I can see, WinXP treats it as if it were two completely separate
processors, even to the extent where there are two separate charts in Task
Manager, Performance, CPU usage history...

Device Manager also lists two identical chips...

I'd imagine that ASP.NET gets the number of processors on the machine it's
running on from the OS, not from the hardware directly, so I reckon it will
see a dual-core chip as two separate processors, thereby allowing web
gardening...
Dec 8 '06 #9
re:
Well, I'm typing this on a machine with an AMD 64-bit dual core chip and, so far as I can see,
WinXP treats it as if it were two completely separate processors, even to the extent where there
are two separate charts in Task Manager, Performance, CPU usage history...

Device Manager also lists two identical chips...
Interesting. Thanks for the info.

I've been considering getting an AMD 64-bit dual core chip.

What is (are?) its processor speed(s) ?
Are you happy with its performance ?
What type of video card are you using with it ?
Are sufficient drivers available for peripherals ?
Do 32-bit apps run OK on it ?

That's a lot of questions, so I'll stop... ;-)
Thanks for any insight you can provide.


Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Mark Rae" <ma**@markNOSPAMrae.comwrote in message news:OO**************@TK2MSFTNGP03.phx.gbl...
"Juan T. Llibre" <no***********@nowhere.comwrote in message
news:eY**************@TK2MSFTNGP04.phx.gbl...
>re:
>>Does that apply to dual-core processors which, although only one physical unit, are treated as
two separate processors by the OS...?

Interesting question, to which I don't know the answer.
If there's true separation between the CPU cores, I'd imagine so.

Well, I'm typing this on a machine with an AMD 64-bit dual core chip and, so far as I can see,
WinXP treats it as if it were two completely separate processors, even to the extent where there
are two separate charts in Task Manager, Performance, CPU usage history...

Device Manager also lists two identical chips...

I'd imagine that ASP.NET gets the number of processors on the machine it's running on from the OS,
not from the hardware directly, so I reckon it will see a dual-core chip as two separate
processors, thereby allowing web gardening...

Dec 8 '06 #10
"Juan T. Llibre" <no***********@nowhere.comwrote in message
news:%2***************@TK2MSFTNGP02.phx.gbl...
I've been considering getting an AMD 64-bit dual core chip.

What is (are?) its processor speed(s) ?
I think they go from 3800 to 4800:
http://www.amd.com/us-en/Processors/..._13041,00.html
Are you happy with its performance ?
Yes.
What type of video card are you using with it ?
Unfortunately, an nVidia GeForce 6800. I say "unfortunately" because it
doesn't work with Vista - causes BSOD constantly. If nVidia haven't produced
decent drivers by the time Microsoft have patched VS.NET 2005 so that it
will run properly on Vista, I'll have to get another graphics card...
Are sufficient drivers available for peripherals ?
Yes, apart from the above.
Do 32-bit apps run OK on it ?
Yes, but they run even better on a 64-bit OS. 64-bit SQL Server on 64-bit
WinXP positively flies along...
Dec 8 '06 #11

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

Similar topics

12
by: serge calderara | last post by:
Dear all, I have an application which is suppose to start another executable process. As soon as that process is running, I need to retrive its handle. The problem of the particular process I am...
43
by: Davey | last post by:
I am planning on developing an application which will involve skills that I have very little experience of - therefore I would appreciate comments on my initial design thoughts. Overview on...
6
by: Lord2702 | last post by:
I have 20 - 25 users using my web application, and I store their UserID, along with their SessionID in Aplications Variable. Now, My question is, suppose if my users increase to 100, 1000, or even...
3
by: Lumpierbritches | last post by:
I have an application my partner wrote that would allow an autoresponse to any Mapi compliant email that apparently in .Net won't, can someone assist me with fixing this? Here is the code: ...
38
by: Oldie | last post by:
I have built an MS Access Application under MS Office XP (but I also own MS Office 2000). I have split the application in the pure database tables and all the queries, forms, reports and macro's. ...
59
by: Rico | last post by:
Hello, I have an application that I'm converting to Access 2003 and SQL Server 2005 Express. The application uses extensive use of DAO and the SEEK method on indexes. I'm having an issue when...
3
by: gordon | last post by:
Hi I have an application that currently uses ado.net to read some files and populate a datagrid. The app allows users to search and return values based on a 'like' parameter in a select...
10
by: =?Utf-8?B?V2VuZHkgRWxpemFiZXRo?= | last post by:
Questions about creating an .net ‘executable’ 2005 that will not remained installed once a user enters some data into the application. I also want this applcation to not require any previous...
1
by: Erick Perez - Quadrian Enterprises, S.A. | last post by:
Hi, I have a MS Windows AD domain, and have one OU with more tan 1000 users objects. When I try to read it, I hit the 1000 limit of AD while returning objects, so I'm asking for advice as to how...
3
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
linyimin
by: linyimin | last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
0
by: kcodez | last post by:
As a H5 game development enthusiast, I recently wrote a very interesting little game - Toy Claw ((http://claw.kjeek.com/))。Here I will summarize and share the development experience here, and hope it...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Sept 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
by: Taofi | last post by:
I try to insert a new record but the error message says the number of query names and destination fields are not the same This are my field names ID, Budgeted, Actual, Status and Differences ...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
0
by: lllomh | last post by:
How does React native implement an English player?
0
by: Mushico | last post by:
How to calculate date of retirement from date of birth
2
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...

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.