Можно ли проверять глубину очереди Heroku / wait_time и устанавливать dynos соответственно после каждого действия в моем приложении? - PullRequest
1 голос
/ 19 марта 2011

Я пытаюсь понять, как реагировать на увеличение / уменьшение трафика на мой сайт Heroku с помощью управления dynos из самого приложения.

Я знаю, что вы можете получить доступ к HTTP_X_HEROKU_QUEUE_DEPTH или HTTP_X_HEROKU_QUEUE_WAIT_TIME и использоватьте, чтобы установить количество динамов.Мне интересно, какой процесс использовать для проверки.

Можно ли добавить after_filter к каждому действию в приложении, чтобы выполнить проверку по некоторому порогу, и если порог былвстретил, поменял количество динамов?У меня было бы только 5/6 порогов, поэтому для подавляющего большинства пользователей единственным влиянием было бы увеличение времени, необходимое для выполнения проверки, а затем для небольшого числа пользователей это была бы проверка + изменение времени динамометрии.

Не слишком ли это неудобство для пользователей?Есть ли лучший способ?

1 Ответ

1 голос
/ 19 марта 2011

Это может замедлить каждый запрос вплоть до отказа пользователей.Я не пробовал это все же.Существуют способы решения этой проблемы с использованием фоновых процессов.

Посмотрите, что сделали другие:

Другие примеры:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...