为何CDN计费流量大于应用的日志统计流量

CDN公司一般提供访问日志给客户,但是如果按照CDN的访问日志,计算出来的流量,和CDN的计费流量是无法吻合的,会有5%-20%的误差。

原因在于CDN加速域名日志中记录的流量数据,是应用层日志统计出的流量,但是实际产生的网络流量却要比应用层统计到的流量要高出7%-15%;这个主要的原因有两个:

1、TCP/IP包头的消耗:众所周知,HTTP请求是基于TCP/IP协议的,现有的互联网中,每个包的大小最大是1500个字节,而这1500个字节 中,就包含了TCP和IP协议插进来的40个字节的包头,包头部分,也会产生流量,但是,这个加包头的动作是由内核层 的协议栈完成的,无法被应用层统计到,日志里也就不会记这40个字节的流量了,这部分的流量,正常情况下,会占到3%左右。

2、TCP重传:根据互联网物理网络的负载情况,正常情况下,我们所发送的包会有3-10%左右会被互联网丢弃掉,被丢弃掉之后,服 务器会对丢弃的部分进行重传,重传动作是由内核层协议栈处理的,应用层也无法统计到,这部分流量占日志计算 出流量的比例,根据网络的好坏而不等,在凌晨,互联网轻载的情况下,重传率会较低;在晚高峰,互联网重载的时候 ,重传会上升,一般情况下,在3%-7%之间。如果应用了TCP加速,重传的比例要更高。

在业界标准中,会在原有流量的基础上再加上7%-20%的网络消耗做为计费流量统计。

发表评论

邮箱地址不会被公开。