Tuning Tips
Below is the introduction to a paper I recently authored regarding Tuning. These are mostly commonly known things. No major revelation here.
Tuning Tips
Tuning is not a one-time event. It is an ongoing process which needs to be periodically revisited during the lifecycle of software applications. There are many complex forces which can impact database and application server performance, and tuning may require you to periodically find the right combination of settings in your environment to achieve optimal performance based on growing data requirements.
You should develop the capability to recreate a repeatable load test so that on demand you can generate sufficient load to stress a system. In conjunction with load testing is the systemic need to capture the results of the testing in the form of metrics which can be objectively compared to other baselines performances. There are some "free" measurement tools available with Windows, and other built-in performance tools in various development platforms. There are many other tools which can be purchased.
Generally, it is my recommendation that you try to change one setting at a time, run your repeatable stress test, measure the results, and compare the results to your baseline test. If you change more than one setting at a time, then you may not be able to determine which setting had the greatest impact. Due to time and resource limitations, it may not be practical to change one setting at a time, but please be aware of the difficulty of identifying which setting has the most effect.
Jeff Hojnacki
jhojnacki@arisinsoftware.com
http://www.arisinsoftware.com