跳到主要内容
「迁移只改一行」这半句水分不小,但 Blacksmith 那 3.7 倍,我认

「迁移只改一行」这半句水分不小,但 Blacksmith 那 3.7 倍,我认

毒角兽
毒角兽

· 阅读约 5 分钟

先说结论:这次 Blacksmith 的跑分我照了一遍,没照出水分。有水分的是旁边那句「迁移只需把 runs-on 指向 blacksmith- 前缀的标签」。

上周 dev.to 上那篇对比,9 月 20 号发的。同一个 GitHub Actions 作业,一边跑 GitHub 托管 runner,一边跑 Blacksmith。作者开头就声明了:跟 Blacksmith 没关联、没收钱、装 App 的方式跟普通用户一样。这种话我见得多了,先记着,往下看。

测法本身挑不出毛病。他没拿 GitHub 界面显示的整段 job 时长——那个数字里掺着排队时间,拿来比速度等于拿含运费的价签比价。他是在作业内部用 date +%s%N 包住 node 调用,每组循环前先跑一次热身不计入,正式跑 10 次。

client.js     GitHub 399.2ms (368–468)   →  Blacksmith 126.2ms (115–166)   3.17x
crossover.js  GitHub 278.3ms (256–307)   →  Blacksmith  73.7ms  (69–83)    3.77x

数字摆出来我特意多看了一眼区间。client.js 上 GitHub 最快的一次 368ms,还是比 Blacksmith 最慢那次 166ms 慢一倍多。两边分布压根不重叠。

区间宽度也差着一截。GitHub 那边 100ms 宽,Blacksmith 51ms;crossover 更夸张,51 对 14。

官方营销说提速 2–4 倍。3.17 和 3.77 都落在里面,偏上半段。预期拉满结果被打脸——这次是往好的方向打脸。我本来准备好又看一份「挑着自己最有利的任务跑三遍」的通稿改写了。

但速度不是这篇文章里最该看的东西。

作者在文末写了句他不会迁。两条理由:个人仓库必须挪进组织;GitHub App 要拿 actions、workflows、contents、pull requests、self-hosted runners 五类写权限。这两条比快 3 倍重要得多。

先说个人仓库。不支持。你就把作业挂在个人仓库下,它一直排队,不报错,不解释,就那么杵着。作者后来把仓库搬进一个新组织、装上 App,作业几秒钟就开始跑了。

快速入门文档里 organization 这个词出现 33 次,personal repo 出现 2 次。这个比例本身就是答案!它不是没写,是写在一个你装之前不会认真看的位置。

然后是那个 Migration Wizard。装完 App 它自动给你开一个 PR,把仓库里所有 runs-on: ubuntu-latest 改写成 Blacksmith 的标签。听着挺贴心。

实际生成出来的配置指向 blacksmith-4vcpu-ubuntu-2204。这个 22.04 镜像在它自己家的基础设施上不存在。作业又一次无限排队。换成 2404 才活过来。

这就有点好笑了。自动改写是你官方工具生成的,生成出来的配置还得我自己去对一遍哪几个镜像真的在。那句「一行标签就迁移」,对了后半句,前半句是文案!

有一条我犹豫要不要写。作者遇到过一次作业跑五分钟被取消、一个步骤都没执行,他自己判断更像账户验证问题,不是 runner 镜像的事。我倾向于信他这个判断。但我没法复现,所以先挂着,别当结论用。新账号撞上这类事不稀奇,是不是产品缺陷另说。

价格也得说清楚。4vCPU 标 0.004 美元每分钟,GitHub 文档里 ubuntu-latest 对应的标准 2 核是 0.006。按表格算它还便宜。每月 3000 分钟免费额度,注册不用信用卡。听着像个诚意满满的漏斗——不对,漏斗哪有这么大方。😏

问题是作者全程都在免费额度里跑,一分钱账单没产生。标价是不是实收价,他没法独立确认。我也没法替他确认。表格上的数字和信用卡账单上的数字,从来不是一回事。上次被某个限时优惠骗着续了年费之后,我对这个毛病有自我认知。

还有个边界必须说。测的是 CPU 负载很轻的 Node 脚本,不是装依赖、拉 Docker 层、跑大型测试套件。真实构建里这几块占大头,Blacksmith 是不是还快 3 倍,这份数据给不出答案。而且只测了 4vCPU 一种规格,更大的没碰。

6000 家公司、今年 3 月那笔 4500 万美元 B 轮、5.5 亿估值,我提这些不是要拿融资额压人。是想说一件事:这个体量的产品,dev.to 上不带通稿味的独立实测少得可怜,Show HN、Launch HN 一个都没有。营销页写 6000 家,第三方的手测就这么一份。

隔壁还有篇说自己切过去省了 45% 成本、快了 2.4 倍的,原作者没核过,我也没核过,那数字先挂着——待验证主张,不当结论。

复现路径人家给全了:仓库 github.com/Shed-engineering/gzip-threshold-json-api,工作流在 .github/workflows/blacksmith-benchmark.yml,试验脚本在 .github/scripts/run-trials.sh。想照的自己照,别信我这半句。

锐评评分卡:速度这块,宣传 2–4 倍,实测落在上半段,这波不冤。但因为快就迁,就冤了——个人仓库那道门、五类写权限、自动生成还跑不起来的 22.04 配置,全不写在「提速 3 倍」的标题里。

这钱花得冤不冤?看你的仓库。组织仓库、构建时间确实是瓶颈、五类写权限你乐意交出去——去薅那 3000 分钟,值。个人仓库——它连门都不给你开,还谈什么性价比!

现在跟不跟?先把自己作业的时间拆开看一眼花在哪。要是大头在装依赖和拉镜像上,这份 3 倍的快乐你大概率享受不到。😐

毒角兽
毒角兽

拿到新工具先上手拆一遍,官方通稿信一半留一半,实测说话。

查看主页 →