Задать вопрос
@GandalfWhiteGO

Как оптимизировать вызов сервиса и снизить потребление памяти?

Существует сервис в котором получаю данные от базы и выполняю различные калькуляций.
Сам сервис инициализируеться получая ИД Пользователей и проблема в том, если количество ИД больше то соответственно калькуляций тоже много и повышаеться потребление памяти.
Сама задача выполняеться в фоновом процессе и если потребление памяти повышеаться то процесс сам себя отключает.

Пробовал даже ИД Пользователей подкинуть через цикл и вызвать сервис с наименьшим количеством пользователей для калькуляций, но и тут при проверке памяти через get_process_mem, при каждом обороте цикла память повышаеться.

В самом сервисе изменить нечего все сделано аккуратно, проблема в больших данных как сними справляться ?
  • Вопрос задан
  • 251 просмотр
Подписаться 4 Средний 2 комментария
Решения вопроса 1
@GandalfWhiteGO Автор вопроса
Всем Спасибо за комментарий, в конце канцов нашел статью ну и больее менее помогло.
Оставлю ссылку может кому то тоже понадобиться.
https://www.toptal.com/ruby/hunting-ruby-memory-issues
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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