Rails API на героку, использующий огромную память для простой задачи (рендеринг Model.all как JSON)? - PullRequest
0 голосов
/ 06 июля 2019

У меня есть базовый API на героку. Он должен отображать всю таблицу (7,2 МБ) данных.

Вместо этого я получаю ошибку R14 (превышена квота памяти). Детали говорят, что приложение использует 724MB! Я не знаю, как это возможно для такого базового приложения, когда я один использую его.

Вот контроллер

  def index
    @flatfiles = Flatfile.all
    render json: @flatfiles
  end

и маршрут

  get 'flatfiles/:key' => 'flatfiles#index'

Я пытался heroku restart, но это было бесполезно.

Таблица Flatfile - это ~ 270 тыс. Строк и двух столбцов (около 20 символов на значение в каждом столбце). Размер данных в формате CSV составляет 7,2 МБ. Я не ожидал, что это будет проблемой для динамометрического стенда с доступной памятью 0,5 ГБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...