Heroku: масштабирование для amazon mturk - это возможно? Какой тип - PullRequest
0 голосов
/ 03 мая 2020

Если у вас есть бесплатная проверенная учетная запись на heroku и вы создаете проект, разумно ли предположить, что он обеспечивает достаточную вычислительную мощность для развертывания онлайн-эксперимента на таких ресурсах краудсорсинга, как Amazon Mechanical Turk?

У нас был онлайн-эксперимент, разработанный на героку. Мы развернули это на mturk дважды в пуле из 50 предметов, и у нас никогда не было проблем с трафиком c. До этого момента у меня была бесплатная проверенная учетная запись.

Прошлой ночью, когда мы пытались развернуть ее на mturk в пуле из 500 объектов, многие жаловались, что сайт не работает, и нам пришлось отменить Сбор данных. Теперь мне остается только подумать, сможет ли Heroku предоставить ресурсы для этого онлайн-эксперимента, чтобы иметь возможность обрабатывать веб-трафик c, который он собирается получить.

Чтобы дать представление о том, что требует обработка веб-приложения ... Онлайн-эксперимент - это действительно приложение Flask, которое состоит всего из 3 страниц. 1 страница - простая домашняя страница. 2-я страница содержит экспериментальную фазу приложения. После загрузки вторая веб-страница выполняет функцию просмотра в Flask, которая создает 75 простых изображений в matplotlib. Эти изображения предварительно загружены с использованием инфраструктуры Jspsych в Javascript. 3-я страница - это простая страница, которая содержит встроенный опрос по квалификациям.

Мой procfile содержит следующее.

heroku ps:scale web=2

web gunicorn -w 4 app_dir.experiment:app

Однако только 1 динамо отображается как активный, а я нет знаю, как я могу получить более одного динамо. Я читал об ограничениях, накладываемых на бесплатные аккаунты на heroku по сравнению с другими, похоже, что в бесплатных верифицированных аккаунтах может быть только 1 веб-динамо и 2 одновременных однократных динама. Поэтому я пытаюсь понять, можно ли решить эту проблему, если я перейду на хобби или стандартные динамо. Даже тогда я не уверен, действительно ли это глупое поручение или нет. Я не знаю, сколько динамов мне действительно нужно, чтобы справиться с веб-траффиком c Я ожидаю.

Поэтому я хотел задать этот вопрос, чтобы подтвердить, должен ли я все еще пытаться провести этот онлайн эксперимент на Heroku или нет. Если это так, как я могу увеличить количество динамометров для своего приложения? Нужно ли повышать свое членство до Hobby или Standard? (это дорого)

...