1. A method of performance tuning processing stages in a computer system, the method comprising: monitoring a plurality of processing stages to determine a thread rate for each processing stage and a number of threads enabled for each processing stage, wherein the thread rate is a number of messages which can be processed by a thread in a specified time period; calculating a processing speed for each of the processing stages by multiplying the thread rate by the number of threads enabled for each processing stage; tuning a slowest processing stage of the plurality of processing stages, wherein tuning comprises calculating a new number of threads to be allocated to the slowest processing stage; dividing the processing speed for a fastest processing stage by the thread rate for the slowest processing stage; and allocating the new number of threads to the slowest processing stage; and processing messages by the slowest processing stage utilizing the allocated threads.