早上查看ucloud账单,发现每天有个elb费用总在100以上。
查了下,确认了流量来自app更新的apk流量。
可以看到,2024年1月1日,有两个apk,下载量分别达到2000左右,下载流量消耗40GB、60GB。这还是单台nginx,一共两台,所以200GB的流量将近160元。
领导说,每次发版费用将近2000~3000的样子。差不多这种情况会从持续半个月到一个月不等。
如果上CDN的话,流量会简单点,但是配置起来我们这个还有些麻烦,因为当前并没有采用标准域名和端口的形式。
后来想到为什么不试试123pan呢?
将两个apk文件下载到本地,然后上传123pan,并给予直链下载能力。
下载123pan试试速度
试试全国访问量
对比过去的链接全国访问量
更新nginx配置
location = /xxx/Cgq4YWVUhuSAH53gAS8c8FJ5bno276-123.apk {
return 301 https://vip.123pan.cn/xxx/Cgq4YWVUhuSAH53gAS8c8FJ5bno276.apk;
}
location = /xxx/CgqdrGU7hy2AatQDAeM-NIiZZbU906-123.apk {
return 301 https://vip.123pan.cn/xxx/CgqdrGU7hy2AatQDAeM-NIiZZbU906.apk;
}
效益对比:
UCloud一般流量:0.8元/GB
UCloud CDN流量:0.34元/GB
123pan 流量:0.05元/GB
0.8元/GB / 0.05元/GB = 16倍
线上部署之后,发现手机APP无法更新。然后又切换回去了。
通过从APP导出的日志也没有发现其他情况情况。
后来想了想,可能是由于http和https的问题。手机APP现在是使用http协议下载apk文件,然而123pan确使用的是https。
是不是这个问题呢?
进入123pan的网站,配置了一个域名,并且不开启https。经过测试,验证了猜测。
123pan的这个监测页面更新大约10~20秒的样子,且从日志看确实已经反回了301。
通过监测本身业务的服务器流量,发现确实有下降。