Как оценить запуск моего приложения на Rails? - PullRequest
4 голосов
/ 18 февраля 2012

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

Итак, как мне понять, что занимает так много времени на этот "первый" запрос?

1 Ответ

1 голос
/ 18 февраля 2012

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

http://devcenter.heroku.com/articles/dynos

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

Приложения, имеющие более 1 веб-динамо, никогда не отключаются. Рабочие динамовцы никогда не останавливаются.

Если вы хотите увидеть, что происходит, вы можете использовать команду (из вашего установочного каталога)

Герои бревен

Он покажет логи вашего сервера.

В моей промежуточной среде, если я сейчас запрашиваю (когда мой динамометр находится в режиме ожидания), я вижу в журналах

2012-02-18T12:17:24+00:00 heroku[web.1]: Unidling
2012-02-18T12:17:24+00:00 heroku[web.1]: State changed from down to created
2012-02-18T12:17:24+00:00 heroku[web.1]: State changed from created to starting

[.....]
2012-02-18T12:17:42+00:00 heroku[router]: GET [...] dyno=web.1 queue=0 wait=0ms service=9ms status=200 bytes=0

=> для выполнения моего первого запроса потребовалось около 20 секунд.

...