Topics


Blogs


Forums


Samples


Media


Labs


Resources

 




DevCentral > Weblogs > Lori MacVittie - Two Different Socks
 WILS: Why Does Load Balancing Improve Application Performance?
posted on Thursday, October 22, 2009 4:13 AM

overloaded truck Senagal- Credit Daniel Penney

IMAGE CREDIT: DANIEL PENNEY

Everyone has surely experienced the frustration of an overloaded desktop/laptop. You’ve just got too many apps open at one time and the performance of your machine has been slowly degrading to the point where you can select an application from the toolbar, run down to the local Starbucks, stop and chat with a friend, and return to find the application still not ready for use.

The same thing happens on servers. Even though a web/application server is likely only running a few critical applications, the more connections and requests it tries to process the more compute resources it consumes and the slower it executes. That slow execution results in poor application performance.

The solution is to free up resources. That’s typically done by adding a second server and a load balancing, thereby distributing the total load across two or more servers. This means each server is doing less work, which translates into faster execution times and thus better application performance. The load balancer can also take performance into consideration when deciding which server should respond to a request. By keeping track of the response times of each application, the Load balancer can use an algorithm known as “fastest response time” to choose which server should respond. This distributes requests based on how fast a server responds and thus should improve overall application performance.

This technique runs contrary to current consolidation initiatives, however, where the goal is to reduce the total number of physical servers in an effort to reduce associated operating expenses. Load balancing still helps improve performance in this situation, even if there is only one server being used to serve an application, because it can free up resources by offloading some of the tasks typically associated with serving applications. SSL processing, cookie encryption/decryption, compression, and caching are just a few of the ways in which “load balancing” frees up resources on servers – physical or virtual – and thus reduces the burden on servers that is causing slow execution and poor application performance.

Introducing a load balancer into an architecture isn’t necessarily a panacea, but it does offers options to network and application architects looking for the means to improve application performance.

WILS: Write It Like Seth. Seth Godin always gets his point across with brevity and wit. WILS is an ATTEMPT TO BE concise about application delivery TOPICS AND just get straight to the point. NO DILLY DALLYING AROUND.

Follow me on Twitter    View Lori's profile on SlideShare  friendfeed icon_facebook

AddThis Feed Button Bookmark and Share

Related blogs & articles:



 
      

Feedback


11/10/2009 3:27 AM
Gravatar Microsoft Exchange 2010: HELO New Architecture
Lori MacVittie

11/10/2009 11:49 AM
Gravatar This post was mentioned on Twitter by devcentral: WILS: Why Does Load Balancing Improve Application Performance? http://bit.ly/aQQRj
uberVU - social comments
 Leave Feedback
Title  
Name  
Email
Url
Comments   
Please add 1 and 5 and type the answer here: