Как сократить время загрузки формы Rails - PullRequest
0 голосов
/ 21 июля 2011

У меня есть форма, которая имеет 4 ассоциации и 2 вызова javascript. Загрузка занимает минимум 10 секунд, даже для новой формы. Из 10 секунд активная запись занимает 100 мс, а оставшиеся 9990 мс загружаются в режим просмотра. (На странице просмотра я загружаю редактор крошечных мышей, библиотеки автозаполнения JavaScript)

Можно ли загрузить страницу, загружающую 4 ассоциации, включая 2 библиотеки javascript, менее чем за 3 секунды? Если да, пожалуйста, какое-нибудь тело поможет мне быстрее загрузить мою форму?

Заранее спасибо, Prem.

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Как вы измеряете это время загрузки? По времени это в браузере до загрузки страницы? TinyMCE справляется со своими задачами, и в режиме разработки вы увидите, что общая производительность вашего приложения может быть довольно низкой.

Чтобы увидеть, как это работает, разверните приложение в производственной среде (или создайте производственную настройку, включающую БД на вашем локальном компьютере) и запустите приложение с rails server -e production

0 голосов
/ 21 июля 2011

После того, как вы сделаете все улучшения, написав лучшие запросы, вы должны рассмотреть возможность кэширования. Это легко сделать, проблема в том, что вам нужно управлять, когда нужно сделать кэш недействительным.

Проверьте http://guides.rubyonrails.org/caching_with_rails.html о том, как это сделать.

0 голосов
/ 21 июля 2011

Я бы посоветовал вам проверить это http://www.railsinside.com/tutorials/230-scaling-rails-a-free-13-part-series-of-screencasts.html.

Как уже говорилось, если у вас есть четыре ассоциации, вам, возможно, придется выполнить eager_loading или, может быть, лучше написать sql и использовать find_by_sql.

Относительно загрузки javascript или просмотра, вам, возможно, придется изучить минимизацию javascript и css. Вы также должны рассмотреть возможность использования спрайтов изображений.

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