Dealing with performance problems

When you have a performance problem, you might be able to find that it is characterized by one of the following symptoms, each of which represents a particular processing bottleneck. If so, turn directly to the relevant section:

  1. Some tasks fail to get attached to the transaction manager--see Why tasks fail to get attached to the transaction manager.
  2. Some tasks fail to get attached to the dispatcher--see Why tasks fail to get attached to the dispatcher.
  3. Some tasks get attached to the dispatcher, but fail to get dispatched--see Why tasks fail to get an initial dispatch.
  4. Tasks get attached to the dispatcher and then run and complete, but take a long time to do so--see Why tasks take a long time to complete.

If you are only aware that performance is poor, and you have not yet found which of these is relevant to your system, read Finding the bottleneck.

There is a quick reference section at the end of this section (A summary of performance bottlenecks, symptoms, and causes) that summarizes bottlenecks, symptoms, and actions that you should take.

Related Concepts
Dealing with waits
Dealing with loops
[[ Contents Previous Page | Next Page Index ]]