Heroku:为Amazon mturk缩放-这可行吗?哪种类型

问题描述 投票:0回答:1

如果您在heroku上拥有免费的经过验证的帐户并创建了一个项目,是否可以合理地假设它为将在线实验部署在众包资源(例如Amazon Mechanical Turk)上提供了足够的计算能力?

我们在heroku上进行了在线实验。我们已经在mturk上将其两次部署到50个主题的池中,并且从未遇到流量问题。到目前为止,我已经拥有一个免费的经过验证的帐户。

昨晚,当我们尝试在mturk上将其部署到500个对象的池中时,许多人抱怨该站点无法正常工作,因此我们不得不取消数据收集。现在,我想知道Heroku是否可以实际提供此在线实验的资源,以便能够处理将要获得的网络流量。

给出Web应用程序需要处理的内容的布局...在线实验实际上是只包含3页的Flask应用程序。 1页是一个简单的主页。第二页包含该应用的实验阶段。加载后,第二个网页在Flask中执行视图功能,该功能在matplotlib中创建75个简单图像。这些图像是使用Javascript中的Jspsych框架预加载的。第三页是一个简单的页面,其中包含嵌入式质量度量调查。

我的procfile包含以下内容。

heroku ps:scale web=2

web gunicorn -w 4 app_dir.experiment:app

但是,只有1个测功机显示为活动状态,我不知道如何获得多个测功机。我已经阅读了关于Heroku与其他帐户相比对免费帐户施加的限制,看来免费验证帐户只能具有1个Web dyno和2个并发的一次性dyno。因此,我试图查看是否可以通过升级到Hobby或Standard dynos来缓解此问题。即使那样,我也不知道这是否真的是傻子的事。我不知道我实际上需要瞄准多少测功机来处理我期望的网络流量。

因此,我想问这个问题以确认我是否仍然应该尝试在Heroku上主持此在线实验。如果是这样,如何增加我的测功机数量?我需要将我的会员资格升级为爱好或标准吗? (价格昂贵)

flask heroku heroku-toolbelt mechanicalturk
1个回答
0
投票

很多时候将取决于有多少参与者同时到达。如果每隔几分钟只有一个人来,那么基本帐户应该能够处理它。但是,如果您的问卷调查很受欢迎,并且您一次将其对所有500个问卷调查开放,那么Mechanical Turk将允许其中的全部一次问卷调查。这可能会导致问题。

如果您正在使用MTurk API,可能的解决方法是,最初可以由10位参与者创建调查。完成这些操作后,您可以调用CreateAdditionalAssignmentsForHIT,然后再添加10,直到500为止。MTurk将确保如果有人进行了前10次之一,则他们不符合您提供的下一次付款的条件。 >

© www.soinside.com 2019 - 2024. All rights reserved.