На самом деле нужно посмотреть какое именно задание съедает больше всего времени для начала и исходя из того что оно делает принимать решение об оптимизации. Ещё как вариант можно просто увеличить промежуток времени между запусками заданий и тогда они будут реже запускаться.