Tech
[分享创造] BK 漂流瓶: Cloudflare KV 每天只有 1000 次写,几百个访客就把额度吃掉一半
做了个小站,匿名扔一个瓶子(自己最近在看的几条视频、在玩的游戏),再捞一个陌生人的上来。上线不到三周,海里现在 234 个瓶子。说几个卡了挺久的工程问题,产品本身放最后。 一、KV 的免费额度,坑在写和 list 上 Cloudflare Workers KV 的免费额度是每天 10 万次读,看着很宽,但写只有 1000 次,list 也只有 1000 次。我原来的写法是每次捞瓶都 list 一遍索引再 put 更新被捞计数,开首页也 list ,结果几百次访问就收到了 50% 用量告警。 改了两处。瓶子索引放 isolate 内存里缓存 60 秒,扔瓶时主动失效,保证新瓶马上能被捞到。被捞计数改成抽样写,1/10 的概率写一次、每次记 10 ,总量上无偏,但单个瓶子的数字变成了估算值,这点在后台标了出来。两条加起来,写和 list 降到原来的十分之一左右。 二、同样是取元数据,三个站三种结局 瓶子里要显示标题、作者、封面,得去各家取。 YouTube 最省事,oEmbed 端点服务端直接调就行。 B 站是硬钉子。 api.bilibili.com 对 Cloudfla...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX