他把一份刚从底层抓上来的访问轨迹展开。轨迹里有一个很细的规律,每一次限速开启后,都会出现一个固定的空窗,空窗里总有一个隐藏调用窗口被悄悄放行。
`hiddencallwindow`
`cooldownbypass`
`slotreclaim`
`annual.merge`
“这才是他们真正的活口。”周砚说,“表面上所有入口都在限速,实际上他们会留一个恢复窗,把最关键的请求塞进去。等别人被疲劳拖住,真正有关系的东西已经过去了。”
陆律脸色彻底冷下来:“也就是说,限速疲劳不是把所有人都拦住,而是把大多数人累在门外,给少数人开后门。”
“对。”周砚说,“所以这一步必须并案。不能再把公共输入挤兑和限速疲劳分开看。前者是随机悖论,后者是随机悖论的收尾。一个负责让你相信公平,一个负责让你失去力气追问公平。”
门外的争吵声又起,这次更杂。有人在喊恢复人工审核,有人在说外部投诉已经上升到舆情等级,还有人要求先给出一个统一口径。统一口径四个字一出来,周砚就知道,对方开始急着把疲劳解释成正常波动了。
“他们会怎么说?”顾明问。
周砚几乎没有停顿。
“会说高峰期资源有限,已经临时提速;会说为了公平,采用轮转限速;会说系统存在自适应平衡机制,短时延迟是正常现象。”他说,“每一句都像在安抚,实际上都是在逼你接受慢。只要你接受了慢,他们就把疲劳变成了你自己的问题。”
他把那段拟好的说明反向拆开,直接在屏幕上写下四行结论。
`randomparadox`
`ratelimitfatigue`
`cooldownexploitation`
`explainshift`
“随机悖论的尽头,不是随机结束,是解释开始跑偏。”他说,“等解释开始跑偏,责任就会滑走。现在我们要做的是把限速从体验问题,改写成结构问题。”
许衡一直没说话,这时终于开口:“你准备怎么做?”
周砚看着屏幕上那条被压得越来越窄的主井,眼神沉得像夜色压在水面上。
“让限速疲劳露出具体的人。”他说,“把每一次限速触发、每一次槽位收缩、每一次恢复窗放行都串起来。随机可以说是概率,疲劳可以说是设计,但只要设计链条里出现固定操作人,悖论就破了。”
陆律立刻接上:“并案到谁?”
“并到稳态之上。”周砚说,“再往上,就是假调度。”
话音刚落,系统界面突然连续弹出三条新告警,红得刺眼。
`ratelimitanomaly`
`cooldownloop`
`operatorfatiguethresholdexceeded`
同时,门外传来一阵更重的脚步,像有人临时换了人进场。对方没有再争辩,而是直接提高了音量,要求立刻暂停当前所有排队策略,转入“临时调度优化”。
周砚抬眼看向门口,嘴角几乎没有弧度。
“来了。”他说。
顾明把最后一段轨迹拉直,屏幕上那条原本被压缩的曲线忽然开始倒钩,像一枚被拽回来的钉子。钉子的尾端,清清楚楚地挂着一行新的字段。
`dispatch.override`
`routereshuffle`
`cooldowndirectwrite`
周砚盯着那行字,缓慢地吐出一口气。
“随机悖论到头了。”他说,“接下来该看,谁在限速疲劳里做假调度。”
门被推开的瞬间,冷风从外面灌进来,卷起桌角一张打印纸。纸页翻起一角,露出上面的标题,黑体字冷硬得像刀锋:
`年限速疲劳回收表`
周砚抬手按住那张纸,指尖稳得没有一丝颤。
“把所有入口的限速记录都拉出来。”他说,“今天不看谁中签,只看谁给谁降速。”_c