473,405 Members | 2,272 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,405 software developers and data experts.

ASP.NET Issues Concerning Scalability

Scalability Issues - Any Ideas?

Dear All!

I'm working on the design of an ASP.NET 2.0-based web application that
has to scale horizontally (i.e. more web servers in parallel).

The main issue here is what are the coding, architectural and design
"best practices" that will allow the application to scale up. The
development environment is VS 2005. Hosting is done on Windows Server
2003 / IIS 6.0.

Have been looking around for books or articles about this, and couldn't
find anything that is both useful and simple to understand.

Awaiting your fruitful advice...
Thanks!

J.

Jul 20 '06 #1
4 1075
What you need to do is setup MSCS
( Microsoft Windows Server 2003 Clustering Services ).

There's two types of clustering services : the cluster itself and Network Load Balancing.
If I'm not mistaken, configuring NIB should cover it for you.

There's an MSDN info center which has lots of info at :
http://msdn.microsoft.com/library/de...clustering.asp

And there's another info center at :
http://www.microsoft.com/windowsserv...g/default.mspx

The Technet info center for clustering is at :
http://technet2.microsoft.com/window.../genclust.mspx

The Technet chapters dedicated to Network Load Balancing should get you up and running.

These two are particluarly helpful :

http://technet2.microsoft.com/Window....mspx?mfr=true
http://technet2.microsoft.com/Window....mspx?mfr=true

Also, looking up Load Balancing in Windows Help and Support (on the Start Menu)
produces a lot of info on the specific steps you need to take to enable NLB.


Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"amitos" <am******@gmail.comwrote in message
news:11*********************@m73g2000cwd.googlegro ups.com...
Scalability Issues - Any Ideas?

Dear All!

I'm working on the design of an ASP.NET 2.0-based web application that
has to scale horizontally (i.e. more web servers in parallel).

The main issue here is what are the coding, architectural and design
"best practices" that will allow the application to scale up. The
development environment is VS 2005. Hosting is done on Windows Server
2003 / IIS 6.0.

Have been looking around for books or articles about this, and couldn't
find anything that is both useful and simple to understand.

Awaiting your fruitful advice...
Thanks!

J.

Jul 20 '06 #2
Thanks Juan. But I'm far more concerned with the ASP.NET issues
themselves. That is, I don't want to get stuck with an application that
won't scale. I'm looking for more info about that, at least at this
early stage of development.
Juan T. Llibre wrote:
What you need to do is setup MSCS
( Microsoft Windows Server 2003 Clustering Services ).

There's two types of clustering services : the cluster itself and NetworkLoad Balancing.
If I'm not mistaken, configuring NIB should cover it for you.

There's an MSDN info center which has lots of info at :
http://msdn.microsoft.com/library/de...clustering.asp

And there's another info center at :
http://www.microsoft.com/windowsserv...g/default.mspx

The Technet info center for clustering is at :
http://technet2.microsoft.com/window.../genclust.mspx

The Technet chapters dedicated to Network Load Balancing should get you up and running.

These two are particluarly helpful :

http://technet2.microsoft.com/Window....mspx?mfr=true
http://technet2.microsoft.com/Window....mspx?mfr=true

Also, looking up Load Balancing in Windows Help and Support (on the StartMenu)
produces a lot of info on the specific steps you need to take to enable NLB.


Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"amitos" <am******@gmail.comwrote in message
news:11*********************@m73g2000cwd.googlegro ups.com...
Scalability Issues - Any Ideas?

Dear All!

I'm working on the design of an ASP.NET 2.0-based web application that
has to scale horizontally (i.e. more web servers in parallel).

The main issue here is what are the coding, architectural and design
"best practices" that will allow the application to scale up. The
development environment is VS 2005. Hosting is done on Windows Server
2003 / IIS 6.0.

Have been looking around for books or articles about this, and couldn't
find anything that is both useful and simple to understand.

Awaiting your fruitful advice...
Thanks!

J.
Jul 20 '06 #3
Have been looking around for books or articles about this, and couldn't
find anything that is both useful and simple to understand.
3 Simple rules of thumb:

Eliminate DB access as much as possible.
Cache where it makes sence ( page caching / fragment caching is the most
effective )
Try to cut down on viewstate and session state where you can by turning them
off

Other things that help:
Optimize your database with indexes where needed.
Measure where your bottlenecks are with stress testing tools performance
monitors and by simply turning tracing on.
Using the most lightweigth solution:
Datasets vs datareaders / Datagrids vs repeaters

Lots of articles semi basic to quite indepth:

http://www.google.com/search?q=performance+asp.net
Jul 20 '06 #4
I wish you had said that from the beginning.

;-)

The process is completely transparent and doesn't need anything
special done, except follow your standard programming Best Practices.

http://msdn.microsoft.com/practices/...s/default.aspx

http://msdn.microsoft.com/practices/...s/default.aspx

http://msdn.microsoft.com/practices/...g/default.aspx

Good luck!

Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"amitos" <am******@gmail.comwrote in message
news:11**********************@s13g2000cwa.googlegr oups.com...
Thanks Juan. But I'm far more concerned with the ASP.NET issues
themselves. That is, I don't want to get stuck with an application that
won't scale. I'm looking for more info about that, at least at this
early stage of development.
Juan T. Llibre wrote:
What you need to do is setup MSCS
( Microsoft Windows Server 2003 Clustering Services ).

There's two types of clustering services : the cluster itself and Network Load Balancing.
If I'm not mistaken, configuring NIB should cover it for you.

There's an MSDN info center which has lots of info at :
http://msdn.microsoft.com/library/de...clustering.asp

And there's another info center at :
http://www.microsoft.com/windowsserv...g/default.mspx

The Technet info center for clustering is at :
http://technet2.microsoft.com/window.../genclust.mspx

The Technet chapters dedicated to Network Load Balancing should get you up and running.

These two are particluarly helpful :

http://technet2.microsoft.com/Window....mspx?mfr=true
http://technet2.microsoft.com/Window....mspx?mfr=true

Also, looking up Load Balancing in Windows Help and Support (on the Start Menu)
produces a lot of info on the specific steps you need to take to enable NLB.


Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"amitos" <am******@gmail.comwrote in message
news:11*********************@m73g2000cwd.googlegro ups.com...
Scalability Issues - Any Ideas?

Dear All!

I'm working on the design of an ASP.NET 2.0-based web application that
has to scale horizontally (i.e. more web servers in parallel).

The main issue here is what are the coding, architectural and design
"best practices" that will allow the application to scale up. The
development environment is VS 2005. Hosting is done on Windows Server
2003 / IIS 6.0.

Have been looking around for books or articles about this, and couldn't
find anything that is both useful and simple to understand.

Awaiting your fruitful advice...
Thanks!

J.

Jul 20 '06 #5

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

Similar topics

3
by: Arpan | last post by:
What does the term "scalability of an application" mean? Thanks, Arpan
0
by: Khaled D Elmeleegy | last post by:
--=_alternative 004FC1E080256D75_= Content-Type: text/plain; charset="us-ascii" I am studying the scalability of MYSQL on SMPs on Linux. I am wondering if any one has performed scalability...
0
by: tharma | last post by:
I was wondering if some one provides some information about scalability and performance of ASP vs JSP. Scalability of JSP vs. ASP (which one is better?) Performance of JSP vs. ASP (which has...
1
by: A.J. | last post by:
I'm writing an application that will run as a Web Service. It will communicate with some old COM DLLs. These COM objects need to be called on their own thread. In a regular Web Service I would...
18
by: Larry Herbinaux | last post by:
I'm having issues with garbage collection with my long-standing service process. If you could review and point me in the right direction it would be of great help. If there are any helpful...
10
by: JosephLee | last post by:
In Inside C++ object Model, Lippman said there are four cases in which compile will sythesize a default constructor to initialize the member variables if the constructor is absent: 1. there is a...
4
by: rodey | last post by:
I am setting up a contact form on my website and there are a couple things I'm not sure about ... The form will not be sent to a database, I just want to take the contents and have it emailed to me...
0
by: ravysters | last post by:
hi.. i am working on a project, the specifications of which include postgresql as the database.. mostly i ll be using the XML feature of postgres... so..can u guys give me the scalability issues...
9
by: Tim Mitchell | last post by:
Hi All, I work on a desktop application that has been developed using python and GTK (see www.leapfrog3d.com). We have around 150k lines of python code (and 200k+ lines of C). We also have a...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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...
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:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
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
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.