本文为您介绍ESA计费方面问题。
为什么ESA停止服务后仍会产生费用?
可能原因
站点停止ESA加速服务后,仍然产生费用的原因如下:
您的LocalDNS服务器有资源缓存
原因:
由于您的LocalDNS服务器有域名解析记录缓存,在停用ESA服务后,如果LocalDNS服务器中缓存未过期,则LocalDNS仍会将访问已停用ESA服务的域名的请求解析到ESA节点,造成少量ESA流量计费。
解决方法:
删除站点后,建议及时删除域名解析记录,避免因LocalDNS缓存导致额外的流量费用。
下载类软件存在LocalDNS缓存
原因:
如果下载类软件存在LocalDNS缓存,在停用ESA服务后,如果DNS解析记录的缓存未过期,则下载类软件也会将已停用ESA服务的域名的请求解析到ESA节点上,造成少量ESA流量计费。
解决方法:
清除下载类软件中的DNS缓存,或者等待缓存自然过期。
系统出账存在延迟
原因:
ESA服务存在3~4小时的出账延迟。这意味着您收到的费用账单可能反映的是停用服务前几个小时内的流量使用情况。
解决方法:
收到账单后,请仔细核对费用产生的时间,确认是否为停用ESA服务前的流量费用。
账号欠费的影响
阿里云ESA与阿里云其他产品配合使用时流量如何计费?
流量计费基本原则
独立计费
ESA的流量费用与其他云产品(如OSS、ECS)的流量费用 各自独立计费 ,互不影响。
收费项划分
ESA的流出流量:从ESA节点流向客户端的流量,由ESA计费。
其他云产品流出流量:当ESA回源请求资源时,从云产品(如OSS)流向ESA节点的流量,由对应云产品计费。
ESA如何查看单个站点的分账明细?
查看并导出分账明细
阿里云目前提供分账账单(旧版)、分账明细(新版)和分账明细(升级版)三种版本供不同用户使用。如果您的控制台和下方的操作不一致,敬请参见分账明细,找到对应的版本之后,按照其中的介绍进行操作。
登录费用与成本中心。
在左侧导航栏,选择成本 > 成本分摊 > 分账明细。
在分账明细页面,选择统计周期。默认是账单月份维度。
说明统计周期中每个维度的简单使用场景介绍(详细信息敬请参见:账单详情介绍):
如果您想要查看单个域名在一个账单月的费用统计,您可以使用账单月份维度。
如果您想要查看单个域名在每一天的费用统计,您可以使用天维度。
如果您想要查看单个域名在每一天每一个计费项的费用统计,例如想查看2025年2月18日这一天国内公网流出流量费用和HTTPS请求费用,您可以使用明细维度。
设置账单月份,并在产品名称中筛选产品为ESA。
实例/分拆项选择账单分拆项ID,填写想要查询的ESA站点(如果想要查询账号下所有ESA站点费用,可以忽略此项),然后单击搜索。
说明分账明细数据支持近12个月数据。
分账明细当月数据查询结果仅供参考,不作为对账依据。
分账明细数据相对于实际费用消耗延迟48小时更新,其中ESA的各个分拆项的具体费用延迟72小时更新。
您可以查看表格中对应域名的应付金额字段来确定您实际的应付金额。
ESA节点在响应4xx状态码的情况下是否会产生费用?
产生费用的原因
当ESA节点返回4xx状态码时,尽管恶意请求被拦截,但节点在处理这些请求时仍然消耗了计算资源和带宽资源。
CPU资源消耗:ESA节点需要解析请求并生成4xx状态码的响应。
带宽资源消耗:ESA节点向客户端返回4xx状态码时,会占用一定的流量带宽。
因此,即使请求被拒绝,您仍需承担因响应4xx状态码而产生的 流量带宽费用 和 请求数费用。
为什么监控查询流量、用量查询流量与日志统计流量有差异?
问题现象
为什么通过ESA控制台(或者OpenAPI)的监控查询、用量查询(实际计费流量)功能查到的加速域名使用的流量数据与通过日志统计的流量数据有差异?(通过日志统计的流量数据通常会比通过监控查询流量或者用量查询流量查询的数据更小一点。)
可能原因
日志统计流量是统计日志中response size字段记录的流量数据,只统计了应用层产生的流量,但实际产生的网络流量(网络层统计的流量)通常比应用层流量要高出7%~15%。主要原因是网络层流量比应用层流量多了以下两个流量消耗:
TCP/IP包头:
应用层流量在开始网络传输之前,需要先使用TCP协议(传输层)封装为TCP数据包,再使用IP协议(网络层)封装为IP数据包,IP数据包最大为1500字节,这其中包含了20字节的TCP协议包头和20字节的IP协议包头,这两个协议包头也会产生网络流量,但由于应用层无法统计到这两个包头的流量,因此日志统计流量里不包含这40字节。这部分包头消耗的网络流量至少占通过日志统计流量的2.74%(按最大IP数据包1500字节,其中TCP/IP包头40字节,应用层数据1460字节),应用层数据越小,占比越大,通常在3%左右。
TCP重传
由于互联网中网络情况较为复杂,在出现网络拥堵、设备故障等情况下就会出现丢包,通常有3%~10%的数据会被互联网丢弃,数据包被丢弃后的重传动作是由操作系统内核层的协议栈处理的,无法记录到应用层日志中,因此这部分也会产生额外的网络消耗。
基于以上两个额外的网络流量消耗,在行业惯例中,会在基于日志中response size字段统计出的应用层流量的基础上,再加上7%~15%的网络消耗来得出实际的计费流量数据(即:体现在费用账单上的数据)。阿里云ESA产品取平均值10%做为网络消耗流量,因此实际的计费流量(也包括监控查询流量)是通过日志统计流量的1.1倍(即:TCP系数1.1)。
用户终端已经缓存了的文件,再次向ESA节点请求该文件是否会产生计费?
当用户终端已经缓存了的文件再次向ESA节点 请求该文件时,会产生计费。
原因分析
即使用户终端已经缓存了文件,再次请求时,ESA节点会根据应用层(七层)访问日志统计请求数。如果文件已经被缓存且未更新,ESA节点会返回HTTP 304状态码,表明文件未修改。然而,这一过程依然会被视为一次有效的请求,并产生以下费用:
请求数计费:每次请求都会被计入请求数统计。
极少量的流量计费:由于返回了一个很小的响应报文(包含304状态码及相关头部信息),会产生微量的流量费用。
源站不在中国内地,使用中国内地CDN节点加速如何收费?
问题现象
如果您的源站不在中国内地,使用中国内地ESA节点加速,如何收费?
可能原因
当您的源站在中国香港、中国澳门、中国台湾或海外时,使用中国内地ESA节点加速时,按照中国内地ESA加速服务标准收费。
由于ESA收费只针对ESA节点的下行流量收费,因此您使用中国内地的CDN加速服务,而源站在海外,ESA的收费仍然按中国内地ESA加速服务标准收费,但是这样可能会影响加速性能。因为中国内地ESA节点回源访问海外源站时,可能会出现延迟。
解决方案
如果您的源站和用户都在海外,建议您开启纯海外加速服务。