1. A method for optimizing enterprise server resources in a computer system, the method executing on a host computer of the computer system and comprising: monitoring at least one metric of the computer system capable of indicating a performance level thereof; determining whether the performance level needs to be improved; and responsive to a determination that the performance level needs to be improved, selecting and implementing a best method to improve the performance level by adaptively manipulating one or more threads in a pool of threads in the computer system, wherein the best method comprises when a faulty network connection is increasing latency for a first set of users, creating a new thread pool and assigning the first set of users to that pool to isolate the first set of users from other users, when latency is increased for most users, increasing the number of threads and when poor system performance is due to fail over of a mail file and a resulting longer-than-expected access time to native databases, assigning threads to respective users, the assignment being permanent until the computer system is shut down or an error condition occurs.