Как я могу настроить производительность в моей ситуации. Синатра и образы

Вот моя ситуация: я делаю базовое приложение Sinatra, размещенное на героку. Приложение запрашивает 25 самых популярных видео на YouTube с помощью RESTful API YouTube, но оно показывает только эскизы изображений в приложении, а не видео (пользователь должен щелкнуть по нему, чтобы просмотреть видео). Кроме того, приложение запрашивает мои 10 последних фотографий из моей учетной записи flickr с помощью flickraw gem, также покажите это в приложении. Когда я запускаю google chrome pagespeed для проверки производительности, я получаю 56/100. Это подсказывает мне, что я должен отображать масштабированные изображения, а не уменьшать их с помощью css или html (у меня есть самые маленькие изображения, которые я мог получить, но мне каким-то образом нужно немного уменьшить их, чтобы они соответствовали моей странице), что, очевидно, я не могу этого сделать, эти файлы есть на ютубе и фликре.

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

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


person toy    schedule 12.01.2012    source источник
comment
какого размера сейчас изображения?   -  person iain    schedule 13.01.2012
comment
Для ютуба 360х480, нужно уменьшить до 140х220. Итак, около 50%, которые мне нужно уменьшить в CSS.   -  person toy    schedule 14.01.2012


Ответы (1)


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

person Alexcp    schedule 13.03.2012