У меня есть Ruby On Rails приложение, которое получает много данных с сайтов социальных сетей, как Twitter, Facebook и т.д.Heroku Запрос Timeout (H12) с большими данными
Существует индексная страница, которая показывает запись как выгружаемая. Я использую Kaminari для подкачки.
Моя проблема - большие данные, я думаю. Предположим, у меня есть миллионы записей и вы хотите показать их на моей индексной странице с Каминари. Когда я пытался запустить систему браузером, Heroku дает мне ошибку H12 (тайм-аут запроса).
Что я могу сделать для улучшения производительности своего приложения? У меня есть идея получить только записи, которые будут показаны на индексной странице. Аналогично, при нажатии на ссылку второй страницы Каминари, только выборка второй записи страницы из базы данных. Идея в основном такова, но я не знаю, с чего начать и как ее реализовать.
Вот пример кусок кода из моего контроллера:
@ca_responses = @ca_responses_for_adaptors.where(:ca_request_id => @conditions)
.order(sort_column + " " + sort_direction)
.page(params[:page]).per(5)
@ca_responses: Мои записи
@ca_responses_for_adaptor: отчеты, основанные на адаптере. Думайте как администратор, и это возвращает все записи.
@ условия: получение указанных записей адаптера. Например, получение только записей, связанных с Twitter, и т. Д.
Можете ли вы показать свой код контроллера –
Я отредактировал тело. – mustafasahin