Friday, November 24, 2006

Strategy to solve Performance Issue

Is it possible to solve the all performance issues at any level with same strategy?

Let's outline the strategy -

1. Understand the big picture. Understand flow of information in system.
2. Perform profiling of system. Even you know the most probable reason, still prefer to do profiling. It is not mandatory to use profiling tools. Even sometimes log works out fine.
3. Analyse profiling data. Come up with bottlenecks.
4. Define the strategy to resolve bottlenecks.
5. On the basis of gravity and number of bottlenecks, assign person/team or multiple person/teams on bottlenecks/task.
6. For every task do the baselining of performance statistics.
7. Resolve the task. Most of time try not to change business process. Instead go for network, database and servers tuning. May recommend vertical scaling.
8. Recommend change in business process as long term resolution.
9. Again generate performance statistics. Compare with previous one and be happy.

No comments:

"That man is successful who has lived well, laughed often, and loved much; who has gained the respect of the intelligent men and the love of children; who has filled his niche and accomplished his task; who leaves the world better than he found it, whether by an improved poppy, a perfect poem, or a rescued soul; who never lacked appreciation of earth's beauty or failed to express it; who looked for the best in others and gave the best he had." - Ralph Waldo Emerson