Tuesday, October 17, 2006

Make your web application run like Ferrari car

Achieving highest possible performance and scalability for your web based application is a complex combination of many different factors. Performance is measured based on the response time to your client requests. Scalability is measured based on how those performance results change as you add load (more client/request) to the server. Throughput (number of request serviced over a given period of time) is also useful in measuring performance and scalability:

Factors affecting performance:

1)Hardware (Hard Disk, CPU, RAM, Network)
2)Software (Operating System, Virtual Machine, Memory Management, etc.)
3)Database and other external system response time (Database Queries, Web Service Consumption, LDAP Server Queries, and so forth)
4)Web/App Server Performance (look for benchmark for web/app server)
5)Application Code (Size of Objects, Ignore loops, Better Algorithm and Design, etc)

Pay special attention to these factors as you build your web application. Your car needs good engine, and your web application needs improved performance in all these factors.

So share your experience on improving performance and scalability for your web application.