查打印进度查出流量风暴:拓竹称云请求一小时激增34倍
一次查询变成循环调用,软件借用的名字又让排查找错对象。
本来只是查看打印进度,结果变成了停不下来的重复查询。拓竹在2026年11月12日复盘称,云服务异常流量一小时内激增约34倍,达到每天约2000万次请求;若继续增长,距离服务不可用只剩数小时。公司拦截异常流量后服务已稳定,但调整期间部分用户受到影响。这里的2000万是请求次数,不是用户人数,也不是打印任务数。
线索指向ha-bambulab,一个把拓竹3D打印机接入智能家居平台Home Assistant的社区项目。它让人不用一直盯着机器,就能在仪表盘查看进度、温度和耗材等信息。项目既支持通过云端连接,也支持局域网直连。后者的数据直接来自家里的打印机,不等于每项云端功能都能照搬过去。
麻烦出在“再问一次”的条件。拓竹11月11日提交的问题报告描述:打印机已经完成或暂停任务,却没能取到模型资料时,一段代码可能在每次收到状态消息后重新请求云端。负责减慢重试的等待条件没有覆盖所有相关分支。像快递已经送达,查询软件却因为找不到包裹照片,一遍遍打电话问同一个订单。
维护者AdrianGarside在讨论中确认,这次改动把本应每次打印只调用一次的操作变成了重复调用。项目随后撤回相关改动,并在11月11日发布的v2.4.0中列出紧急修复。修复合并记录也把问题直接命名为重复网络调用导致服务方封锁。
排查还绕了一圈:这些请求使用OrcaSlicer的客户端身份,服务方最初找错了对象。新版改用可识别自身的标记。这种标记像软件出示的名牌,不是用户身份证;借用别人的名牌,会让限流和故障定位更容易误伤。拓竹同时强调,尚未确认全部异常流量都来自这个项目,不能把整场流量事件都归罪于它。
这件事的意外之处,不是有人远程操控了打印机,而是查看状态这样看似轻的动作,也能把共享服务逼近容量上限。对用户,打印机、家庭面板和厂商云端是三层不同的依赖;一个面板插件的问题,影响可能超出安装它的那台机器。对开发者,修好重试条件与报清软件身份,是两项不同的功课:前者让服务少接重复电话,后者让出事时能及时找到打电话的人。
事件资料日期:2026年11月11日修复记录;2026年11月12日拓竹复盘。
分享这篇文章
你觉得这篇文章怎么样?
匿名评价,无需登录,每篇最多 5 次。
匿名评价
写下你的看法,无需登录。
请围绕科技与文章讨论。禁止仇恨歧视、政治战争话题、威胁辱骂、人身指控、色情、广告、链接及个人信息。
还没有评价,来说第一句吧。