Maybe the performance(cpu,memory,network) of the running server are limited,why not start new tasks only when resources are sufficent?