This entry has not been translated yet — it is shown below in 中文.
Kludoku 是一个推理逻辑游戏 —— 像数独,但格子里放的是嫌疑人,线索是证词。 一个人做的,服务器在新加坡。
9 月 13 日,来自中国的访问量从每天十几次跳到 1049 次,第二天 1361 次。 过去三十天里,中国玩家一共开了 892 局,超过美国的 742 局 —— 现在中国是 这个游戏最大的单一来源国。
这篇不是感谢信,是把后台数据摊开给你们看:你们打得怎么样、这个游戏是怎么 跑起来的、我现在卡在哪。
(文中所有数字取自 2026 年 9 月 15 日的后台导出,「近 30 天」指 8 月 16 日 至 9 月 15 日。)
先说一件有点尴尬的事。
我查了 referrer 记录,一条中文站点的来源都没有。9 月 13 日那 1049 次访问, 带 referrer 的只有零星几个 IP 和 itch.io,没有任何一个中国平台。
技术上这很正常 —— 微信、小红书、B站的 App 内置浏览器通常不发 Referer 头, 从视频简介里复制链接直接打开也不会有。但结果就是:我知道你们来了, 不知道你们从哪来,也不知道该谢谁。
如果你知道是哪个视频,评论里告诉我一声。我想把 credit 给做视频的人。
这部分是这篇文章存在的理由。这些数字我自己看之前也不知道。
和其他国家横向比(近 30 天,按国家):
| 局数 | 通关率 | 中位时长 | 平均失误 | 平均提示 | |
|---|---|---|---|---|---|
| 🇨🇳 中国 | 892 | 64.7% | 106 秒 | 0.38 | 0.21 |
| 🇺🇸 美国 | 742 | 76.7% | 86 秒 | 0.18 | 0.12 |
| 🇯🇵 日本 | 465 | 81.9% | 140 秒 | 0.27 | 0.53 |
| 🇩🇪 德国 | 76 | 75.0% | 134 秒 | 0.29 | 0.47 |
| 🇪🇸 西班牙 | 160 | 67.5% | 184 秒 | 0.36 | 0.22 |
三件值得说的事:
1. 你们几乎不用提示。 平均每局 0.21 次,除了美国(0.12)以外全场最低 —— 日本玩家是 0.53,德国 0.47。同样的题,中国玩家更倾向于自己盯着想, 而不是点开提示。
(先把话说在前面:这是均值,我手上没有分布。如果是少数人用很多次、 大多数人一次不用,那"几乎不用提示"这个说法就是统计假象。 上面所有的国家对比我也没做显著性检验 —— 样本量应该够,但我没算, 所以这些数字请当作观察,不是结论。)
2. 你们往难的地方冲得比谁都快。 难度分布是这样的:
入门 309 局 通关 59.9%
简单 213 局 通关 77.9%
中等 240 局 通关 62.1%
困难 84 局 通关 53.6%
专家 46 局 通关 69.6%
对比一下美国:专家难度 34 局,通关率 50%。 中国玩家在专家难度上打了 46 局,通关 69.6% —— 比美国玩家打得好。
游戏上线四个月,大部分国家的玩家在「入门」和「简单」之间来回。你们两天之内 就有 46 局打到了专家。
3. 有三分之一的局还开着。 中国玩家 32.5% 的对局处于未完成状态, 美国是 23.3%。这个数字我不打算粉饰 —— 一部分是难度高了打不完, 一部分可能是加载慢、网络断了,或者中文有问题让人看不懂线索。 下面第七节会说中文的事。
你们什么时候玩: 峰值在北京时间下午 5 点和晚上 9 点。 这个数字对我有用 —— 我原来的维护时间窗口正好压在你们的晚高峰上,已经改了。
新加坡两台机器,其中一台是单核 2GB 内存。中国的请求走的是新加坡节点 (892 局里有 636 局是从新加坡入口进来的)。没有 CDN,没有大陆节点。
一个新玩家第一次打开要下载 7.2 MB —— 主要是美术资源包,1300 多张图 打包成 442 张图集。缓存策略是图片一周、带哈希的静态资源一年,所以老玩家 基本不再下载。但流量突增的定义就是「全是新玩家」,7.2 MB × 一千个人, 一天就是 7 GB 出境流量,这是八月完全不存在的开销。
先说结论:卡住的不是钱,是资质。
在大陆境内放服务器或者 CDN 节点,域名必须有 ICP 备案号,并且显示在网站页脚。 没有备案号的站点,大陆的服务商会关停,而且通常不会提前通知。
备案有两种,区别对我来说是决定性的:
| 谁能办 | 用途 | 大致周期 | |
|---|---|---|---|
| ICP 备案(非经营性) | 个人、外资企业都可以 | 信息类、非经营性网站 | 1–2 个月 |
| ICP 许可证(经营性) | 只有大陆公司,或外资占股低于 50% 的合资公司 | 卖商品或服务的平台 | 2–3 个月 |
Kludoku 有会员和积分包 —— 但我不确定这算不算「经营性」,这也正是我想问的。 我原本以为"有收费功能 = 经营性",后来发现判定标准并不是这个, 而是是否通过网站直接从事经营性活动;打赏、捐赠、非强制的会员支持, 在不少情况下是按非经营性处理的。这两种判法对我的结果完全不同: 一种我自己就能办备案,另一种我需要一个大陆公司主体。
我不知道自己落在哪一边,这是我在这篇文章里最想问的问题。 如果你做过这件事、或者知道判定的实际口径,请告诉我 —— 这比这篇文章里的任何其他东西都有用。(我不是律师,上面写的是我查到的规则, 不是结论。)
中间路线是有的,而且不需要备案:香港的节点,或者不落地大陆的境外 CDN。 它们能改善路由,但内容还在境外,跨境那一段依然在。它们值不值得, 取决于你们现在到底卡在哪 —— 这正是最后一节要说的。
这两天数据库从 200 MB 涨到 390 MB,API 延迟从 2.3 ms 涨到 21 ms。 我第一反应是「流量大了,写入压力大了」—— 查下来完全不是。
真正的原因是一张叫 exports 的表:1 行活数据,6 行死数据, 堆只有 8 KB,但整张表占 106 MB,超过整个数据库的四分之一。 而且 autovacuum_count = 0 —— 从来没有被清理过。一次都没有。
原因很有意思。PostgreSQL 的 autovacuum 触发条件是:
死元组数 > 阈值(默认 50) + 系数(默认 0.2) × 活元组数
它数的是「行」。 而这张表每一行是一个完整的 zip 文件,一行就是好几 MB。 6 行死数据永远够不到 50 这个门槛,所以后面那上百 MB 的 TOAST 数据 永远不会有人来收。行会按时过期删除,字节不会。
这个 bug 从这个功能上线那天就在了。四个月的欧美流量没让我去看一眼, 你们让我看了。
修复是一行配置:让这张表按「有 1 行死数据就清理」来触发,而不是按比例。 TOAST 表要单独配 —— 主表的参数管不到它,而字节都在它那儿。
我在中文上需要你们的帮助。
游戏现在支持 18 种语言,中文经过机器翻译和人工校对,但我不是中文母语者, 我没有能力判断线索文本读起来是不是自然。逻辑推理游戏对文本精度要求很高 —— 一句「A 在 B 的东边」翻错方向,这道题就无解了。
如果你看到哪句中文别扭、或者哪条线索读不通,请直接告诉我。 游戏里右下角有个 ⚑ 可以直接提交,不用注册。这比任何东西都有用。
请先别急着给钱。不是不收 —— 想分担服务器成本的人, 页面在这里,上面写着这个月收到多少、 离目标还差多少,数字是真的,收到多少写多少。这一页会一直在。
但如果你只打算给我一样东西,我要的不是钱。
下面这一段是在跟你要东西,我不想把它包装成别的。 我要的是你的时间, 时间比钱贵。你完全可以什么都不给,继续免费玩下去 —— 这句话在第七节和这里 都是认真的。
上面那几条路 —— 香港节点、境外 CDN、真的去办一个大陆主体 —— 花的钱和要办的 手续差了不止一个数量级,而选哪一条,取决于你们现在到底慢在哪。下面这三种情况 我从新加坡这边看过去长得很像,但根本不是一回事:
而且是最便宜的一条路。
我手上只有新加坡这边的汇总数字,没有你们那一侧的。
不知道具体信息也没关系。「晚上卡」「一直卡」「偶尔卡」—— 这三个词就够我分辨上面那三种情况了。知道更多当然更好:哪个省、 什么网络(电信 / 联通 / 移动 / 校园网 / 公司网)、大概几点。不知道就别管, 写一句「晚上卡」比什么都不写有用一百倍。
点游戏里右下角的 ⚑ 就能发。 不用注册,不用留邮箱。 留邮箱可以,不留也行 —— 报告是记在你这个浏览器上的,我如果回你, 你下次打开游戏就能看到。
如果方便的话。真的不方便就算了。
还有一件不用花钱也不用打字的事: 如果你只是想帮个忙但不知道说什么, 把这篇转给一个也玩这个游戏的人就够了。第二节里那个问题 —— 我不知道你们从哪来 —— 很可能就是这么被回答的。
Published · More from the devlog
Read this page in: العربية · Asturianu · Català · Deutsch · Español · Euskara · Français · Galego · हिन्दी · Italiano · 日本語 · 한국어 · Nederlands · Português · Русский · Valencià · 中文