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

Я создал два очень простых приложения Heroku для проверения сервиса, но часто требуется несколько секунд для загрузки страницы, когда я сначала посещаю их:

Все, что я сделал, было, создают простое приложение Sinatra и развертывают его. Я не сделал ничего, чтобы смешать с или протестировать серверы Heroku. Что я могу сделать для улучшения времени отклика? Это очень медленно прямо сейчас, и я не уверен, где запустить. Код для проектов находится на GitHub, если это помогает.

97
задан the Tin Man 30 May 2012 в 19:07
поделиться

2 ответа

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

Это сделано для экономии ресурсов сервера. Если никто не использует ваше приложение, зачем загружать ресурсы и не позволять тем, кто действительно нуждается в них, их использовать?
Если у вашего приложения много постоянного трафика, оно никогда не будет выгружено.

Об этом есть официальная запись .

161
ответ дан 24 November 2019 в 05:26
поделиться

Вы также можете изучить варианты кэширования, которые есть в Heroku w / Varnish и Memcached. Они сохраняются независимо от динамометрических стендов.

Например, если у вас неизменная домашняя страница, вы можете кэшировать ее на длительное время в Varnish, добавив к ответу заголовки Cache-Control. Тогда ваши пользователи не столкнутся с ударом нагрузки, пока они не захотят «что-то сделать», а не по прибытии.

14
ответ дан 24 November 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: