我运行的Rails网络应用通常具有中等流量(最多100个请求/小时)。但是,在我能预料到的时间里,我每隔几周就会获得一次相对较高的流量突发(每秒50次请求,持续2小时)。在接下来的几个月里,我预计中等和高峰流量都会增加,但是它们的相对幅度可能会保持成比例。
举办此类活动的最佳地点在哪里?我过去曾使用EC2来提升处理能力,但还有其他选择可能更具成本效益(我不需要大量的存储空间)吗? Heroku,Linode或Slicehost怎么样?
答案 0 :(得分:3)
Heroku真的很容易。
当您准备好进行流量突发时,请将滑块向上移动(“dynos”的数量,或Heroku上的并发单位)。
完成爆破后,将旋钮向下移动滑块。
用于dynos的Heroku票据按比例分配到第二个。如果你将dynos提升5,923秒然后再降低,那就是你需要付费的。
Heroku负责从您为所有新dynos执行git push heroku master
时创建的“已编译的slug”部署应用程序。除了移动滑块以准备突发流量之外,您无需执行任何操作。
答案 1 :(得分:1)
我将推荐Heroku的推荐。由于您提前知道需要更多容量时,可以在本地系统上运行cron作业,自动调整动态数。
查看dyno
选项的Heroku command line docs。
答案 2 :(得分:0)
Slicehost非常特别。我将看到的唯一问题是您必须手动调整切片大小。