Подтвердить что ты не робот

Сколько динов потребуется для размещения статического веб-сайта на Heroku?

Я хочу разместить статический веб-сайт на Heroku, но не знаю, с какого числа диносов начнется.

На этой странице написано: https://devcenter.heroku.com/articles/dyno-requests, что количество запросов, которые может выполнять dyno, зависит от используемого языка и используемой структуры. Но я также где-то читал, что 1 dyno обрабатывает только один запрос за раз.

Немного смущаемся здесь, должно быть достаточно одного веб-диноза для размещения статического веб-сайта с очень небольшим трафиком (< 1000 просмотров/месяц, < 10/час)? И как бы вы оцениваете дополнительное использование динамиков, поскольку трафик начинает увеличиваться?

Надеюсь, я правильно сформулировал свой вопрос. Понравился бы ваш вклад, спасибо заранее!

4b9b3361

Ответ 1

Немного подшучивал, так как у меня был вполне достоверный ответ, но вот еще одна попытка.

Динамики Heroku однопоточные, поэтому они способны обрабатывать один запрос за раз. Если у вас была динамическая страница (php, ruby ​​и т.д.), Вы бы посмотрели, сколько времени займет страница для ответа на сервере, скажем, потребовалось 250 мс для ответа, тогда один динар мог обрабатывать 4 запроса в секунду. Добавление большего количества динамиков увеличивается concurrency НЕ производительность. Поэтому, если у вас было 2 динамика, в этом случае вы сможете обрабатывать 8 запросов в секунду.

Поскольку вы говорите только о статических страницах, их время отклика должно быть намного быстрее, чем это. Ваш лучший способ определить, нужно ли вам больше, это посмотреть на ваш вывод журнала heroku и посмотреть, есть ли у вас устойчивые уровни значения "queue"; это означает, что динамики не могут быть в курсе событий, а запросы обрабатываются в очереди.

Ответ 2

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

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

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

Ответ 3

В этой ситуации, если вы останетесь с одним дино. Первый из них бесплатный, второй - ежемесячный минимум и начинает вызывать затраты.

Но вы также должны понимать, что с помощью одного динамика на Heroku приложение будет спать, если оно не было доступно в последнее время (я думаю, что это около 30 минут). В этом случае может потребоваться 5-10 секунд, чтобы снова проснуться и может дать вашим пользователям очень медленный первоначальный опыт.

Есть веб-службы, которые будут пинговать ваш сайт, тестировать его и не бояться. http://www.wekkars.com/, например.