У меня очень простые рельсы 3.2.6. Я много лет использовал Heroku для размещения прототипов, всегда на свободном уровне. Наконец, я добавил платный dyno в своем последнем приложении и добавил New Relic для мониторинга производительности.Простые действия с рельсами на герою
Я вижу 4500 + мс запросов на чрезвычайно простых страницах с почти нулевым трафиком (мы еще не запустили). Новая реликвия говорит, что 99% этого времени потрачено на создание шаблона. Это 75-строчный полностью статический шаблон haml внутри 100-строчной раскладки. Шаблон приложения имеет стандартные ветви - if current_user.nil?
.
Я еще не добавил кеширование страниц. Я сделаю это, конечно, но я хотел бы определить основную причину этой очень плохой работы, прежде чем я ее скрою. Какие-нибудь советы? Какое время отклика я должен ожидать от Heroku? В моем локальном поле в разработке env время ответа на одну страницу составляет 26 мс (с активацией до 1,5 с). Новая реликвия сообщает мои динамические страницы о том, что Heroku получает среднее время отклика от 2000мс до 6000 мс.
Редактировать: У меня есть кэширование страниц включена для статического/и теперь видим средние 173ms. Но я все еще обеспокоен моими ужасными средними значениями на динамических страницах.
Является ли 4500 + ms последовательным или только первым ударом? Heroku помещает приложения в сон, если они не были использованы через некоторое время (я думаю, после часа бездействия) – kreek
Я думал, что dynos просто простаивает для бесплатных учетных записей. Или вы имеете в виду сервер приложений, освобождающий память, когда он не используется? На этой конкретной странице среднее значение (на удивление) составляет 173 мс. Но мне все еще интересно узнать о других динамических страницах со средним значением от 2 до 6,5 тыс. 7 запросов в среднем составляют 6500 мс. 8 имеют 4000 мс. 6 имеют 2000 мс. И наихудшее записанное время ответа составляет 51 000 мс. – devth
Я бы подумал, что если вы заплатите, то он не спал бы. Не могли бы вы опубликовать худшую страницу? – kreek