По запросу пользователя перерабатываю большое количество контента, в частности изображения, все происходит в цикле (async.each). Переработки изображений заключается в их кропе и ресайзе, затем идет архивация. Я не тестировал еще данное действие по нагрузкам, но думаю нагрузка будет и не малая.
Как можно снизить её? К примеру обрабатывать изображение с каким нибудь интервалом, я первый раз с этим сталкиваюсь и мои мысли упираются только в setTimeout, позволить ли он передохнуть серверу? Или есть что то более интересное?
К примеру хочу сделать как то так
async.each(data, function(x, callback) {
setTimeout(function(){
// тут выполняю какие то действия
callback(null);
});
}, function(){
callback(null, data);
});
Прокатит ли? Альтернативы?