昨天夜里两点,我把那张 200 块钱的 CDN 账单截图发给了做运维的老周。

他回了我三个字:改回源。然后我把这三天的事全写下来了。

2026-10-04 l413.vg56bcm.cc

今日条目

事情是这样的

昨天夜里两点十七分,老周给我发了张截图。是那张 CDN 账单。二百零三块四。他配了一句话:这个站一个月就三百来个访客,凭什么收我两百。

我没回。过了十分钟,他把后台的命中率也发了过来。41%。

我盯着这个数看了一会儿。三百多个访客,四次里有三次要回到源站。每回一次,计一次流量,算一次钱。这个站不是什么大站,首页才三百多 KB,图都压过,一个下午就能传完的东西。他一个月跑了两百多块的账单。

我说,你把 Cache-Control 贴给我看。

他贴过来。max-age=300。五分钟。带个 s-maxage 都没有。

这就是那种事。不是谁坏,是谁都没看。

我让他把静态资源的 max-age 改成 31536000,把 HTML 单独走一条短缓存规则,再把回源的 keep-alive 打开。他一项一项做,中间还问我,一年会不会太久。我说,你文件名带 hash 的,一年算短的。

三小时后,他从床上坐起来看后台。命中率 96.4%。第二天账单预估变成 47 块 6 毛。

我为什么今天不客气

这种事情,如果只是个案,我不会写。

过去一个月,我替人看过七个站。五个的静态资源缓存策略是默认值,默认到连个过期时间都没有。这不是技术问题,是没人愿意花二十分钟看一眼响应头。

你打开任何一个在线工具,把 亚洲国产大片b站 那个站的地址丢进去,看看 cache-control 那一行写着什么。很多时候写着 no-cache。它还是能打开,看着挺正常。它只是每个月多收你一点钱。

说实话,这类小站被平台温柔地刮钱,是这个行业最不体面的一面。我没法证明它是故意的。但它一定是被默许的。

那天下午还发生了一件事

老周把改好的配置发我之后,说他要下线了,去给孩子买奶粉。我说等一下,你先看一眼 日本小姐姐玩刺激战场b站擦枪 那个页面的首屏。他说他看了,一秒七。我说那就是了。慢的时候你觉得是网络,其实是你自己让每一个字节都回了一次家。

他回了一个"哦"。然后说,我先去了。

十七分钟后,他发来一张小票。奶粉 218 块,比这个月的 CDN 账单还贵。

我要说的观点

小网站不穷。小网站是被默认值拖穷的。

很多人以为优化是大站的事,几百万 PV 才配谈命中率。恰恰相反。小站的流量小,每回一次源,成本占比就越高。三百个访客,两百块账单,这个比例说出来难听。

还有一个更普遍的错觉:只要能打开,就是没问题。6188在线网站 那种老站,页面三秒能出来,用户也就忍了。可三秒里有两秒花在重复下载同一张 logo 上。这不算故障。这算浪费。

我见过最极端的一次,是某个页面引用了一份 1.2 MB 的字体文件,全站每个页面都引,字体只用了三个字。站长说,他是从模板里抄的。我没说重话。我只是让他把那份字体删了,换成本地字体栈。

顺便说几件我最近在看的

有人在 国产b站视频mv网站 那个项目的讨论区里,认真地讨论过回源策略。帖子写得很细,连 TTL 分级都列了。评论区吵得厉害。我看了两遍,觉得第一个回帖的人说得最对:先把响应头打开再说。

前天我顺手翻了 yw8828.com 的页面结构。没什么特别的。就是一个典型的、没人维护过、但居然还活着的站。它让我想起 国产的精品suv 里那个老工程师说过的话——系统不会因为它没坏就没在退化。

还有个小细节。ck718.cc模拟器 那个站的日志,我拿来做例子给老周看的时候,他第一反应是问:日志开着不费硬盘吗。我说,费。但他想省的那点硬盘,比他想省的那点流量便宜不下十倍。

结尾没什么好升华的

四十七块六,不是终点。下个月可能又涨回来。配置会漂移,模板会被复制,新人会把 no-cache 贴回某个地方。

但至少今天,老周在看后台的时候,先点开了缓存那一页。

这就够了。我今天就写到这里。

关于我

我叫陈默。写代码,也帮人看代码写得怎么样。

住在南方一个不算大的城市,办公室在七楼,窗外能看见两栋楼之间的一线天。隔壁是家做外贸的,下午三点准时冲咖啡。

这个站是我自己一个人搭的。没有团队,没有编辑,没有选题会。写什么全凭当天遇到什么事。

搭它的原因很简单:我想有个地方,把那些说出来没人信、但确实每天都在发生的小事记下来。一条一条,不修饰。

今天看到的一句话

"You can have a second job, but you can't have a second clock."
—— 出自 Paul Graham,2023 年 11 月的一篇短文