У меня есть несколько действий контроллера Rails, которые отвечают на запросы AJAX следующим образом:
books = Book.all
render :json => { :books => books }
Это должно быть относительно быстро, однако это занимает более 5 секунд, что слишком много для любого запроса в Интернете. Логи выглядят так:
Completed 200 OK in 5212ms (Views: 2679.7ms | ActiveRecord: 147.7ms)
Я не понимаю, как 2,6 секунды можно потратить в «представлениях», когда я не выполняю рендеринг в файл представления, или как в общей сложности можно потратить 5212 мс. Что занимает так много времени, и как можно ускорить процесс?
Редактировать: По этому конкретному запросу возвращено около 1000 книг, и я думаю, каждая из них содержит около 1 КБ данных. Изменить 2: Глядя на ответ в консоли, размер ответа составляет 973 КБ.