Какую производительность вы получаете от Heroku Dynos / Работники? - PullRequest
34 голосов
/ 21 декабря 2010

Какой объем трафика может обрабатывать сайт с 1 или 2 Dynos на www.Heroku.com , и увеличит ли это число работающих сотрудников? Любая помощь на Dynos / работников будет принята с благодарностью.

Ответы [ 3 ]

43 голосов
/ 21 декабря 2010

Эта запись в блоге может быть полезна. Он разбирается с теми узкими местами, с которыми может столкнуться герока, и как может помочь увеличение количества динамов, а также предоставляет ссылки и информацию к официальному руководству по производительности для heroku , а также некоторые инструменты, которые помогут вам протестировать ваше собственное приложение.

Производительность труда действительно зависит от того, как построен ваш сайт и для чего вы их используете. Фоновая обработка (форматирование изображения, удаление аккаунта и т. Д.), Называемая Задержанные задания , - это то, как вы заставляете их работать

РЕДАКТИРОВАТЬ // 1 марта 2012 г .: Вот еще одна запись в блоге , в которой рассматривается задержка героев и производительность при изменении числа Dynos.

РЕДАКТИРОВАТЬ // 28 февраля 2013 г .: В этом посте были высказаны некоторые опасения, касающиеся *1016* алгоритма случайной маршрутизации Heroku и того, как метрики могут быть искажены при масштабировании Dynos, особенно те, которые предоставляются New Relic. Это все еще нерешенная проблема, которую стоит отметить в контексте моего предыдущего ответа. Ответы Heroku связаны внутри поста.

РЕДАКТИРОВАТЬ // 8 мая 2013 г .: В последнем посте в блоге Shelly Cloud анализируется влияние количества динамометров и веб-сервера, используемых на производительность приложения. Базовый сценарий производительности , используемый там, должен быть полезен при выполнении дальнейших тестов.

12 голосов
/ 21 декабря 2010

Хороший способ проверить это - использовать инструмент Apache Bench.Возможно, он уже установлен на вашем компьютере.Сначала проверьте его (unix / os x):

which ab

Документация по документации и инструкции по установке AB: http://httpd.apache.org/docs/2.0/programs/ab.html

После установки попробуйте отправить трафик на сайт Heroku.1008 *

Где N - общее количество запросов, которое нужно сделать, а C - количество разрешенных одновременных запросов.Повышение C, похоже, дает мне самые неудачные ответы.

Помните, что экземпляр Heroku работает за Varnish, поэтому вы можете тестировать кэш Varnish, а не Ruby.Проверьте, какие заголовки 'cache-control' отправляет ваше приложение.

4 голосов
/ 21 декабря 2010

Я бы также предложил установить надстройку New Relic. Он позволяет выполнять базовый мониторинг производительности и помогает выявить узкие места.

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