1. A method for managing a pool of computing threads, comprising: monitoring thread performance in a computing system having a thread pool with a number of threads on which to execute tasks; storing data representing the thread performance with historical thread performance data to generate cumulative thread performance data; and dynamically changing the number of threads in the thread pool based on the cumulative thread performance data.