Saturday 5 November 2011

Performance Improvement - Tips

I have started blog for how to improve the performance of the enterprise application. It’s pure knowledge base blog and feedbacks welcome.
This post describes vital tuning parameters and settings to scale the performance up for enterprise application. This paper describes how to identify bottleneck and resolution for performance impact perspective. It explains the typical mistake which can be cause for performance issues, tools which useful for trouble shoot to identify performance issues and check list – guide line which can be useful to avoid mistake in future.
Now most of day to day operations are moving online like shopping, banking, reservations, education etc that’s why “User Experience and Performance” has become vital to success for business. Performance impacts on “Higher Customer Satisfaction” and “Improved End User Productivity”. Many times web site takes longer time to response and due to frustration user migrate to the different same functional site. This way business loses customers. Developer or application owner should avoid such downtime. There are some tools which tell that where the performance down and give the best resolution to avoid or solve the bottleneck.
This blog talks about how to scale the performance up for web application - what are the root causes for the poor performance and how to identify and solve for better performance.
 

Business Scenario

B2C e-Commerce web portal use the following products/technologies to give better security, fast development and better user experience to end user.
  • MS Forefront TMG - for safely and productively use the Internet without worrying about malware and other threats. It’s front server for e-Commerce web portal and accepts request from the end user. Network Load Balancing configure here for better performance and scalability.
  • MOSS and CE (Commerce Server) - for reduced costs in site development and deployment as well as to achieve reach and better shopping experience.
  • CRM – to store and follow up the customer, account details and marketing campaigns.
  • Network Load Balancing for higher performance and scalability of the portal.
  • SQL Failure Cluster for availability if any instance of SQL is down.
  • IIS 7.5 as a hosting server for MOSS, CE and CRM.
Development team has developed the e-Commerce web portal and deployed on the production environment and suddenly performance is not as the development environment has.
One of the reasons for poor performance is - development team has developed entire application in Virtual Machine (VM) not in to real time environment suggested in production deployment architecture. They have installed all the servers in single VM and finished the development. That’s why during development they haven’t taken care for Firewall, network cluster, SQL failure over cluster etc. when application is installed in stage environment/production environment for UAT as per the deployment guideline, major performance issue popup.
Other reason is not implemented best practices for code and integration to other system point of view. During the construction phase, no one from development team has review/check that code written for integration is most optimum or not.
Performance is activity which development team should start parallel. Tools help the team to identify the bottleneck.

 

Troubleshooting

There are different tools which can be used to identify the bottleneck of performance. Each tool is unique in feature and help in different ways.


Technorati Tags: ,,,,

No comments:

Post a Comment