mannaro
@mannaro
Умею профессионально гуглить

Как ограничить использование процессора для функции?

День добрый! Есть у нас функция, которая бежит по всем юзерам и переписывает некоторые параметры. Функция не критичная и ее время выполнения не важно. Однако, так как используется простой цикл, то все выполняется по очереди, тем самым загружая процессор на 100% и очень замедляющее работу основного приложения.
Можно, конечно, воткнуть timeout, но хотелось бы поступить изящнее и просто задать какой-нибудь приоритет выполнения данной функции. Используем nodejs под метеором.

Есть у кого какие мысли по этому поводу?
  • Вопрос задан
  • 351 просмотр
Решения вопроса 1
ILE-Salim
@ILE-Salim
Web-developer
Если вы хотите сделать это на NodeJS. В данный момент максимум что вы сделаете:
1) Запустите NodeJS в многопоточном режиме
2) Будете использовать таймеры
3) 1+2
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AirWorker
@AirWorker
Node.js full stack web dev
> юзеры-то в одном месте, но есть еще куча таблиц, данные из которых надо собрать вместе и записать в поле юзера.

Не туда роете. Это нужно разруливать внутри БД - например Postgres, хранимые процедуры.

Гонять данные туда-сюда между базой и приложением - пустое. За целостность данных должна отвечать база.
Ответ написан
Комментировать
sim3x
@sim3x
man nice

nice ./script.js
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы