Как я могу настроить производительность моей ситуации. Синатра и изображения - PullRequest
1 голос
/ 13 января 2012

Вот моя ситуация, я делаю какое-то простое приложение Sinatra, размещенное на heroku.Приложение запрашивает 25 самых популярных видео на youtube по API RESTful YouTube, но оно показывает только миниатюрные изображения в приложении, а не видео (пользователь должен щелкнуть по нему, чтобы увидеть видео).Кроме того, приложение запрашивает мои 10 самых последних фотографий из моего аккаунта на flickr по flickraw gem, также показывайте это в приложении.Когда я запускаю Google Chrome Pagespeed, чтобы проверить производительность, я получаю 56/100.Это подсказывает мне, что я должен показывать масштабированные изображения, а не уменьшать их с помощью CSS или HTML (я получил наименьшее количество изображений, которое смог получить, но мне как-то нужно уменьшить их немного, чтобы они соответствовали моей странице), что, очевидно, я не могу сделать,файлы находятся на YouTube и Flickr.

Стоит ли уменьшать их на лету и кэшировать на Amazon S3?или каковы были бы лучшие стратегии для увеличения моей скорости страниц?

Сейчас загрузка всей страницы занимает около 8 секунд.

1 Ответ

0 голосов
/ 13 марта 2012

Наиболее важным фактором является то, как часто вы запрашиваете YouTube и Flickr. Вы должны сделать запрос в заданный интервал времени и кэшировать результат / сохранить его в памяти.

...