The size of a thread pool is the number of threads kept in reserve for executing tasks. It is usually a tunable parameter of the application, adjusted to optimize program performance.[3] Deciding the optimal thread pool size is crucial to optimize performance. Hyperbola-based Thread-pool Analysis (HTA) technique has been suggested in order to determine optimal thread pool size for cloud-based indexing process based upon available workload and bandwidth.[4]