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

Heroku: Как я могу динамически масштабировать динамики на основе времени загрузки?

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

В это время я хотел бы автоматически увеличить число динамиков.

Я хотел бы увеличить время загрузки. Таким образом, если он принимает X количество времени для загрузки страниц, увеличьте количество динамиков. В противном случае вернитесь назад.

Что-нибудь подобное существует?

4b9b3361

Ответ 1

Существует новый подключаемый модуль plug and play, который был запущен для этого: https://addons.heroku.com/adept-scale

Ответ 2

HireFire позволяет автоматически масштабировать как ваши веб-мастера, так и рабочие на основе различных показателей. В настоящее время мы поддерживаем следующие источники/типы показателей:

  • HireFire (время отклика) | Web Dynos
  • HireFire (очередность заданий) | Worker Dynos
  • Heroku Logplex (время отклика) | Web Dynos
  • Heroku Logplex (запросы в минуту) | Web Dynos
  • Heroku Logplex (загрузка процессора Dyno) | Web Dynos
  • NewRelic (Apdex) | Web Dynos
  • NewRelic (Время отклика) | Web Dynos
  • NewRelic (запросы в минуту) | Web Dynos

HireFire (время отклика) выполняет базовый HTTP-запрос для измерения времени отклика.

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

Новая реликвия позволяет вам интегрироваться с New Relic. Он будет периодически получать обновленные метрические данные, такие как Среднее время отклика, Запросы в минуту и ​​Apdex, чтобы определить ваше формирование в Интернете.

Heroku Logplex - наше последнее дополнение. Этот подход зависит от ваших (и Heroku's) журналов. Ваши журналы будут переданы из Heroku Logplex в HireFire Logdrain, где он будет анализироваться для метрических данных. Это позволяет вам автоматически масштабировать свои веб-динамики более надежным способом, чем с HireFire/ResponseTime, поскольку он захватывает данные непосредственно с маршрутизатора Heroku. Этот подход не требует никаких внешних зависимостей, таких как New Relic.

Свяжитесь с нами, если у вас есть вопросы!

Ответ 3

Кажется, что heroku-autoscale - хорошая ставка.