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

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

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

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

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

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

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