Heroku带宽限额计量规则是什么?哪些操作会占用带宽?
Heroku带宽配额计量规则
Heroku的月度带宽限额仅统计应用向公网发送的出站流量,所有流入应用的入站流量、平台内网传输流量均不计入配额,你提到的2TB上限就是单应用每月累计的公网出站流量阈值。
计入带宽配额的流量范围
你提到的几类场景只要产生公网出站响应,全部会计入配额,没有例外,具体包括:
- 用户访问应用绑定的自定义域名、默认
*.herokuapp.com域名产生的所有响应流量:用户量越高、单用户触发的请求次数越多,这部分带宽消耗越高。 - 向客户端分发React静态资源产生的流量:注意这部分消耗和实际传输的文件体积直接相关,和应用整体源码/打包总体积无关——比如你React打包后单用户首屏实际加载的JS、CSS、图片、字体等资源总和是1.8MB,那每个首次访问的用户仅首屏加载就会产生约1.8MB的带宽消耗,用户刷新页面、重新加载未缓存资源时也会重复累计。
- Node后端对所有公网请求的响应流量:不管是身份验证类接口返回的校验结果、业务API返回的拉取数据、错误请求返回的提示信息、文件接口返回的下载内容,只要是服务端发给公网客户端的响应内容,全部计入配额。
不计入带宽配额的流量范围
- Heroku平台内网流量:比如应用和同平台托管的数据库、缓存、消息队列等附加服务之间的传输流量,走平台内网链路,完全不占用公网带宽配额。
- 所有入站公网流量:包括用户发给应用的请求参数、上传到应用的文件、第三方服务推送的webhook请求体等流入应用的流量,都不会计入配额,只有应用对这些请求返回的出站响应才会计量。
- 应用向公网第三方服务发起请求时,第三方返回给应用的入站流量不计入,但如果应用把这部分数据转发给终端用户,转发的出站部分依然要计入配额。
内容的提问来源于stack exchange,提问作者Richardson
相关产品推荐
相关产品推荐

