Приложение Heroku загружается слишком долго - PullRequest
2 голосов
/ 21 ноября 2011

Мое приложение простое (1 динамо, размер пули 20 МБ), и некоторые страницы иногда загружаются слишком долго. Используя Firebug, я заметил, что большую часть времени страницы загружаются в течение 3-4 секунд, но иногда загрузка страницы занимает более минуты (обе точки данных - это когда очищается кэш в браузере). Основной ответ html был в пределах 500 мс, и основным компонентом времени была загрузка изображения в формате png (изображение 17 КБ), для которого время ожидания (после отправки запроса) было больше минуты. Я не могу понять, почему это так.

Я использую Yslow для анализа всей страницы (дал оценку B) и думаю, что это как-то связано с тем, что Heroku время от времени отправляет изображения долго.

Я упомянул вопрос - Почему мои основные приложения Heroku загружаются за две секунды?

Как предлагается в ответах, я поставил простую задачу cron в heroku, которая каждый час обращается к домашней странице через запрос URI GET.

Что я могу сделать, чтобы улучшить скорость?

Я рассматриваю следующие вещи: 1. Переместить изображения в CDN 2. Поместите заголовок get expires, как указано в http://upstre.am/blog/tag/heroku/

Ответы [ 2 ]

2 голосов
/ 15 апреля 2012

Я поместил простое задание cron в heroku, которое каждый час обращается к домашней странице через запрос URI GET.

Из того, что вы описываете, вы используете задание Heroku cron для проверки вашегоприложение.К сожалению, это не будет работать, так как вам придется использовать внешнюю службу пинга, такую ​​как Pingdom .

Обновление : похоже, внешние службы пинга, такие как Pingdom, также больше не работают..

0 голосов
/ 19 марта 2013

Heroku «бездельничает» динамо, если они не используются более 30 минут, я полагаю. Это означает, что вам понадобится более 1 веб-динамо, если вы хотите, чтобы приложение было активным и готовым к загрузке в любое время. Рабочие динамо никогда не останавливаются.

В основном просто установите ваше приложение на 2 веб-динамометра.

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