Есть проект на NodeJS в котором по расписанию (обычный setInterval) каждую минуту запускается примерно 200 однотипных операций. Запуск операций происходит с интервалом в 0.1 сек., но выполняются они 0.5 - 5 секунд. Все операции должны быть выполнены как можно за меньший срок, поэтому ждать пока выполнится 1-ая и запускать 2-ую и т.д. вообще не вариант. К тому же я не могу сильно увеличить интервал запуска операций (даже 0.1 сек. слишком большое значение для меня).
Примерный сценарий операций: получить некие данные через API > загрузить картинку с своего сервера > обработать её > сохранить > отправить картинку в другой сервис через их API.
На данный момент сервер справляется, но в момент запуска показатели загрузки процессора и памяти стремятся к максимальным значением для сервера.
Характеристики "сервера":
Собственно вопрос. Допустим ли в ноде такой подход с запуском операций или это можно делать более грамотно и оптимально?