20、Heroku部署Rails应用及网站分析指南

Heroku部署Rails应用及网站分析指南

1. Heroku资源与定价

Heroku的定价基于其称为“dyno”的计算资源衡量标准。可以将dyno视为虚拟服务器(尽管它不是)。每个Web应用程序,Heroku都会免费提供一个dyno。对于个人项目,你可以在单个dyno上运行Rails应用程序,而无需支付任何费用。

单个dyno在一小时无活动后会进入闲置状态,即“休眠”,直到收到新的Web请求。对于个人项目而言,这意味着如果你的Web应用程序在一个多小时内没有收到Web请求,它的响应会有几秒钟的延迟。一旦它“唤醒”,就会迅速响应每个浏览器请求。

如果你希望Web应用程序能无延迟地响应每个请求,可以运行两个dyno。Heroku对全天候运行的第二个dyno每月收费35美元(dyno按每小时0.05美元计费)。

单个dyno每秒可以处理数千个请求,但性能很大程度上取决于你的应用程序。使用Ruby WEBrick服务器时,Rails一次只能处理一个请求。Heroku不支持WEBrick,但默认支持Thin,这是一个类似的“单线程、非并发”Web服务器。对于一个典型的Rails应用程序,平均每个请求处理时间为100毫秒,Thin每个dyno每秒大约可以处理10个请求,这对于个人项目来说已经足够了。

如果你的网站流量激增,超过每秒10个请求,你可以进行扩展:
1. 可以将默认的Thin Web服务器替换为Unicorn Web服务器,后者可以处理并发请求。配置Unicorn比Thin需要更多的专业知识,但Heroku推荐使用它。
2. 可以将Heroku的dyno大小加倍,以处理更多请求。
3. 可以购买更多的dyno,根据流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值