记一次「草榴」引发的故障[日志]
小众软件一直在使用七牛提供的静态文件 CDN 服务,就是能让你更快的看到图片。其实为了让你们看的更快,青小蛙操碎了心…
一般,应用的截图都很小啦,手机端截图会压缩在 50~100KB 左右,这也是为了能更快的打开。但有那么几次,图片多了点,大了点,比如这篇:你绝不知道的 iPhone 隐藏技巧。
你绝不知道的 iPhone 隐藏技巧
里面有 10 多张 GIF 动画图片,每一张都接近 1M…(青小蛙哭晕在 )。其实这是 1 月份的内容了,前几天七牛的同学联系青小蛙说流量有异常,大概这个样子的:
再业余的青小蛙也看出来了,这肯定是被盗链了…
于是,首先找到七牛日志,大概长这个样子,头又大了,这去哪找…
想了一下,先找 3月16日的日志,只要来源(referral)不是 appinn,那么就需要引起注意了,情况又是这样的:
虽然头大,但也得继续。青小蛙木有去折腾什么日志分析,直接在发生日期附近查询了下,发现了大量…「草榴」的引用…
就是上面那篇 iPhone 技巧(还有两三篇,但因图片小影响不大),为此青小蛙还在推上吐槽这位草榴用户真是太不厚道,盗链不说,连个原始链接都不留。
事情已发生,肿么办?当然是先删除这些 GIF 文件,因为盗链已经存在,流量毫无意义的浪费 。
再然后,青小蛙发现了这个:七牛云图片处理实践之GIF|如何解决GIF流量爆炸问题?如果早点发现的话…哎,都是泪。
文章大概意思就是有一个和青小蛙有类似遭遇的用户也是流量暴涨导致账单暴涨(但人家是自己家的流量,我们是被盗走了…)但如果使用了七牛的图片缩略处理 imageView2 接口,就会大不相同。
为此,七牛在图片缩略处理方面提供 imageView2 接口,由于移动端屏幕众多,该接口支持生成各种规格以适应不同屏幕的缩略图,在所支持的各种图片格式中,便包含 gif,此外还支持 psd、jpeg、png、webp、tiff、bmp 等多种格式。通过该接口,可大大减少图片文件大小,节省流量的同时也省掉大半的流量费用。
以一张 4M 大小的 GIF 图片为例,通过 imageView2 接口生成的不同缩略图大小如下:
如果当时青小蛙使用 imageView2 接口来处理那些照片,最少能剩下 75% 的流量,也不至于哭晕在 …
想知道接口具体怎么使用的去原文研读,七牛现在为免费用户提供 10GB 存储空间和每月10GB 的下载流量,要是有个个人博客什么的足够使用了。
好吧,故障就到此了。