什么值得做
arjaythedev/twelve-dollar-server-challenge · arjaythedev

$12 服务器擂台:一条评论变成一个仓库,34 天 713 星、327 个 PR

它是什么 一个公开擂台:任何语言在 SQLite 上实现同一个 5 接口的小 API,作者在 1 vCPU / 2 GB 的 $12 服务器上统一压测排名,再拍成视频。

为什么火了 作者自己的 YouTube 系列(单期 70 万到 80 万播放)把「哪门语言最快」的争吵变成能提交、能上榜、能在视频里被点名的作业;参赛者晒名次又帮它二次传播。

C你可以怎么跟 别再做一个 $12 服务器擂台;有频道的人可以照这个循环(引战对比视频 → 规则写死的擂台仓库 → 结果拍成下一期)换一个新的硬约束和爱吵的话题;没频道的人更划算的是去这类擂台交一份冷门实现,蹭视频点名的曝光。

C 级:增长几乎全靠作者 13.6 万订阅的频道和连载视频,跟进者拿不到;连作者本人换规格开的两个擂台都只有 79 和 47 星,没有分发的同类平台 HttpArena 也只有 147 星。套路值得学,照着跟不划算。 小圈子里在传
数据(每天更新) · 建库 2026-10-03 · 745 星 · 7 天 +174
GitHub · 星数
025050075010-0910-1710-2410-3111-08745
数据 2026-10-09 → 2026-11-08(31 天,31 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有

twelve-dollar-server-challenge 是一个公开擂台:用任何语言,在 SQLite 上写同一个 5 个接口的小 API,作者把它放到一台 1 vCPU、2 GB 内存、每月 $12 的服务器上统一压测排名,再把结果剪成 YouTube 视频。它 10 月 3 日建库,到 11 月 6 日 713 星、337 个 fork、327 个 PR。下面讲它是什么、星从哪来、为什么换个人来做大概起不来,以及你如果想做一个同样能拿到 star 的项目,能从它身上学什么。

一条 214 个赞的评论

2026 年 10 月 2 日,技术 YouTuber Arjay McCandless(频道 13.6 万订阅)发了一期视频:《Which Programming Language Can Handle the Most Users on a $12 Server?》。他把同一个 API 用 Node、Bun、Python、Go、Java、Rust、C#、PHP 写了 8 遍,放在同一台 $12 的机器上压到崩。视频说明最后一行写着:「你精通其中某门语言?我很想测你写的版本。发邮件给我。」

这期视频到 11 月 6 日 82.5 万播放、1,610 条评论(YouTube,11-06)。评论区一边在夸,一边在吵:有人说 PHP 选 Laravel 不公平,有人要求所有语言都换 SQLite 再测一遍。其中一条拿了 214 个赞的评论,几乎就是这个仓库的设计图:

I propose having a github repo with actions pipeline for initial test (41 unit tests), and then you as the owner can accept a contribution to pass into the server and get the result aggregated and added to a leaderboard

第二天,仓库建好了。

它到底是什么

规则写得很死:实现一个类 Twitter 的 feed API,5 个接口、固定表结构,种子库是 5 万用户、50 万帖子、200 万个赞;先过 test/test.sh 的 42 项检查,再由作者用 k6 加压,分数是「5 分钟内稳住的最多同时在线用户」(p95 < 500ms、p99 < 1s、错误率 < 1%)。不许跨请求缓存,写入必须真正落盘,不许识别压测流量,不许调内核参数。

参赛方式是 fork 仓库、加一个 submissions/<语言>-<框架>-<用户名>/ 目录、开 PR,CI 自动跑测试。所以 fork 数是星数的一半(337 / 713),这是提交流程本身带来的,不只是"围观的人多"。

到 11 月 6 日(GitHub,11-06):PR 327 个,合并 209 个,113 位贡献者,仓库里 170 个实现。C 23 个、Go 14 个、Rust 12 个、Java 11 个、C# 10 个,还有 6 个汇编、3 个 Lean、2 个 Fortran,以及 Ada、Mojo、WebAssembly 文本格式这种冷门选手。排行榜第一名是 Rust + io_uring,撑到 31 万用户;Bash 是 3,500。

作为对照:作者在 10-02 那期里自己写的最好成绩是 14,050 用户。第一期擂台视频(10-13)说明的第一句是「你们把它干到了 64,000」。

星是从哪来的:每发一期视频,跳一次

日期发生了什么视频播放(11-06)星数
09-25《How Many Users Can a $12 Server Handle?》,系列起点51.4 万—
10-028 种语言对比,说明里招人82.5 万—
10-03建库0
10-13第一期擂台结果,说明里放仓库链接73.4 万10-15 单日 +130,全程最高
10-23第二期《…Max Out a $12 Server (again)》19.7 万10-24 单日 +60
10-30短视频《Lean vs $12 server?!》42.4 万
10-31参赛者在 X 上晒自己拿了第一11-01 单日 +49
11-03第三期《218 Developers COMPETE…》,逐个拆前 10 名代码10.6 万(3 天)11-06 单日 +45

(视频播放:YouTube;星数:GitHub 每日数,10-17 起有逐日记录,更早的只知道单日最高那天。)

两期视频之间几乎不涨:10-17 到 10-23 每天 +5 上下。流量几乎只有一个来源,就是作者自己的频道。 他在 TikTok 上还有 10.6 万粉,短视频把"冷门语言打赢 C"这种反差切出来单独传。

第二个来源是参赛者自己。10 月 31 日,Harsh Gupta(X 上 @hargup13)发推说他的 Lean 4 提交在 $12 server challenge 拿了第一,「比 Rust、C,甚至手写汇编还快」,4.49 万浏览、620 个赞(X,11-06);前一天作者刚把 Lean 的故事剪成 42 万播放的短视频。参赛者为了晒名次替作者传播,作者为了下一期视频去找参赛者的故事,两边互相导流。

其余都很小:作者 LinkedIn 10-13 一条长帖 86 个反应;r/dotnet 有人专门讨论 C# 成绩为什么怪;Hacker News 只有一条 2 分的转帖。也已经有人围着它做周边:一个"给 $12 server challenge 用的 k6 兼容压测器"(kload),一个讲解榜单代码的仓库(cursed-http-tour)。

为什么愿意来交代码

  • 把吵架变成能交的作业。 「哪门语言最快」是程序员最爱吵的话题,第一期又是作者用"默认、没优化"的代码在比,各语言的粉丝天然想证明「是你写得不好」。第一期擂台视频下点赞最多的评论是「我喜欢大多数语言的提速方法都是:调用一个 C 库」(3,069 赞),吵架接着在评论区继续。
  • 门槛低、上限高。 5 个接口一个周末写得完;但榜首要用 io_uring、绕过 SQLite 直接读 B-tree、批量提交写入,第一名从 6.4 万一路刷到 31 万,高手有理由一遍遍回来。
  • 奖励是曝光,不是奖金。 前几名会在几十万播放的视频里被点名、被一行行拆代码,对开发者来说这比几百美元更值钱。
  • 「$12 服务器」这个框子。 它戳的是"我那台小机器到底能扛多少人"的真实焦虑,用"同时在线用户"当分数,比"每秒请求数"好懂得多。
  • 位置刚好空着。 老牌的多语言基准 TechEmpower Framework Benchmarks(8,101 星)2026 年 3 月已经归档,社区缺一个活着的、"大家都来交代码"的擂台。

仓库本身不赚钱,钱在外面:每期视频推作者自己的系统设计练习 App Devmaxx;10-23 那期带了 VPS 商 Synteq 的 $20 免费额度,测试机后来也换成了 Synteq;排行榜只公开前 8 名,剩下的要留邮箱订阅他的 newsletter 才能看。擂台在替频道生产素材,也在替他收邮箱。

谁在跟它抢

项目上线规模(星)和它的区别
1BRC(gunnarmorling/1brc)2023-128,144最像的先例:有名气的作者定规则、社区提 PR、统一跑分。只限 Java,靠博客和 X 传开
TechEmpower Framework Benchmarks2013-038,101,已归档机构维护的框架吞吐测试,没有人讲、没有比赛感
the-benchmarker/web-frameworks2017-037,096自动测 hello-world 类接口,没有解读
HttpArena2026-03147同样是多语言 HTTP 基准平台,做得很全,但没有分发
Anton Putra 的压测视频2020 起YouTube 12.2 万订阅作者自己写代码对比,不收观众提交
作者自己的 multicore / million-users 版2026-1079 / 47同一套打法换机器规格

最后一行最值得看:同一个作者、同一个频道、同一套规则,换个机器规格再开两个擂台,一个 79 星、一个 47 星。第一个擂台把注意力吃掉了,后来的跟进(哪怕是他本人)拿不到多少。HttpArena 则说明了另一面:东西做得再完整,没有一个在讲故事的人,就是一百多星。

如果是你

一句话判断: 这个仓库的星是视频连载带来的,不是仓库本身带来的;你没有一个几万订阅的频道或几万粉的账号,照搬一个"大家来交代码的擂台",大概率是 HttpArena 那样的一两百星。能学的是它把争论变成提交的设计,跟进本身不太划算。

适合谁: 已经在 YouTube、B 站、X 上有一批开发者观众、能持续出内容的技术博主;或者在某个语言、某个圈子里有号召力的人(1BRC 的作者就是 Java 圈的熟面孔)。

不适合谁: 想靠仓库本身拿 star、手里没有分发渠道的个人开发者;做不了每两三周出一期结果、拆代码、点名表扬的人——擂台一停更,提交和星数就跟着停。

怎么做:

  1. 先引战,再开擂台。用"默认配置"做一期对比,故意留出让人不服的地方;在评论区等到有人说"你写得不行",再开仓库。
  2. 规则写死、能防作弊,CI 自动验证。作者只管跑分和讲故事,很少的人力就能撑起一个连载。
  3. 找一个新的硬约束加一个爱吵的话题,别去碰"$12 服务器跑 Web API"这一格。候选(推断,未查重):一块树莓派能跑多大的本地模型、一张消费级显卡能同时扛多少个 agent、一个前端框架首屏能做到多小、同一道题哪种数据库最省内存;中文圈也可以做"一台 2 核 2G 的国内云主机"版本。
  4. 如果你没有频道,换个角度:去这个擂台交一份冷门语言或冷门技巧的实现。被视频点名、在 X 上晒名次,是没有观众的人最便宜的曝光——Harsh Gupta 的那条推就是这么来的。

怎么拿到 star: 仓库链接放在每期视频说明的第一行;每一期都点名、拆代码,让参赛者有东西可晒;把最反差的结果(冷门语言赢了 C)单独剪成短视频;排行榜做成一个单独的网页,方便转发。

什么时候之前: 这一格已经被它占了。换场景做的话,窗口跟着话题走:"本地模型 / agent 能扛多少"这类话题正热,大致是接下来几个月。

什么情况说明看错了: 第一期对比内容发出去,评论区没人吵、没人说"我能写得更快";或者仓库开了两周,外部 PR 不到十个——说明话题不够让人不服,或者你的观众还不够多,该先攒观众,而不是再开一个擂台。

GitHub 仓库 ↗

研究底稿:竞品表、获客证据、完整研究报告
竞品
名字在哪上线规模它和这家不同在哪
TechEmpower Framework Benchmarks开源2013-038,101 star,2026-03 已归档机构维护的标准化框架吞吐测试,没有作者、没有内容;它是一个人加视频连载加点名
the-benchmarker/web-frameworks开源2017-037,096 star自动化测 hello-world 类接口,没有比赛感和解读
1BRC(gunnarmorling/1brc)开源2023-128,144 star最像的先例(有名气的作者定规则、社区提 PR、统一跑分),但只限 Java、靠博客和 X 传播;它不限语言、靠 YouTube 连载
HttpArena开源2026-03147 star同样是多语言 HTTP 基准平台,但没有内容分发
Anton Putra 压测视频其他2020YouTube 12.2 万订阅,tutorials 仓库 4,713 star作者自己写代码对比,不收观众提交
用户从哪来
  • 查实 作者 YouTube 长视频连载:10-02 语言对比 82.5 万播放、10-13 擂台第一期 73.4 万、10-23 第二期 19.7 万、11-03 第三期 10.6 万,说明里都放了仓库链接;星数跳涨和发片日期对得上
  • 查实 YouTube Shorts / TikTok 短视频:10-30 短视频「Lean vs $12 server?!」42.4 万播放;TikTok @arjay_mccandless 10.6 万粉,发过 Assembly API 切片
  • 查实 参赛者在 X 自己晒名次:@hargup13 10-31 发 Lean 4 拿第一,4.49 万浏览、620 赞,附 PR 链接;此后 11-01 星数 +49
  • 查实 LinkedIn / Reddit:作者 LinkedIn 10-13 长帖 86 个反应;r/dotnet、r/FreeITCourses 有讨论帖或转帖
  • 推断 HN:只有一条 10-09 的视频转帖,2 分

arjaythedev/twelve-dollar-server-challenge 研究报告

渠道:GitHub|研究日期:2026-11-06|数据卡:建库 34 天,713 star / 337 fork,近 7 天 +207(前 7 天 +145),单日最高 +130(2026-10-15)

一句话

一个技术 YouTuber(Arjay McCandless,13.6 万订阅)给自己的系列视频「$12 服务器能扛多少用户」配的公开擂台:规则定死(SQLite、5 个接口、1 vCPU / 2 GB 机器、42 项测试),观众用任意语言提 PR,他统一压测,再把结果剪成新视频。这个仓库本身不是产品,而是一个视频内容的生产线:观众交来的代码就是下一期视频的素材,star 和 fork 是顺带产生的。

1. 它是什么

  • README:实现一个类 Twitter 的 feed API(5 个接口、固定 schema、种子库 5 万用户 / 50 万帖 / 200 万赞),通过 test/test.sh 42 项检查;作者在同一台机器上用 k6 找极限,分数 = 5 分钟稳住的最多并发用户(p95<500ms、p99<1s、错误率<1%)。规则写得很细:不许跨请求缓存、写入必须落盘(WAL + synchronous=NORMAL 以上)、不许识别压测流量、不许调内核参数。
  • 提交方式:fork → 加一个 submissions/<语言>-<框架>-<用户名>/ 目录 → 开 PR,CI 自动跑测试。所以 fork/star 比高达 47%,是提交流程必然带来的(要提 PR 就得 fork),不只是说明参与度高。
  • 规模(GitHub API,2026-11-06):PR 共 327 个,已合并 209 个;仓库里 submissions 目录有 170 个实现;贡献者 113 人。语言分布前几名:C 23、Go 14、Rust 12、Java 11、C# 10,另外还有汇编 6、Lean 3、Fortran 2、Ada、Mojo、WAT 等冷门语言。
  • 排行榜 benchmarks.arjaythedev.com/12-dollar-server:177 个实现、78 个排队待测;第一名 Rust io_uring 撑到 310,000 用户,Mojo、C、Lean 4 紧随其后;Bash 是 3,500。完整榜单要订阅作者的 newsletter「The Dev Download」才能看(前 8 名公开,剩下 169 个要留邮箱)。测试机从视频里的 DigitalOcean 换成了赞助商 Synteq 的 VPS。

2. 它凭什么起来的

2.1 流量源头:作者自己的 YouTube 频道,几乎是唯一来源

频道 @arjay_the_dev(YouTube Data API,2026-11-06):13.6 万订阅、累计 4,898 万播放、426 个视频;TikTok @arjay_mccandless 10.6 万粉、222 万赞(TikHub)。这个系列的节奏(YouTube Data API 播放数):

日期视频播放和仓库的关系
09-25How Many Users Can a $12 Server Handle?51.4 万系列起点:Node + Postgres 单机压测
09-29Rust vs Java on a $12 Server32.1 万系列延续
10-02Which Programming Language Can Handle the Most Users on a $12 Server?82.5 万,1,610 评论8 种语言对比;视频说明里写「你精通哪门语言?发邮件给我」。仓库第二天(10-03)建立——观众要求「你写的 X 语言不够优化」,作者把它做成了擂台
10-13I Asked Expert Programmers to Max Out a $12 Server73.4 万,1,251 评论第一期擂台结果(26 个有效提交,最高 64,000 用户);说明里放了仓库链接。star 单日最高 +130 出现在 10-15,紧跟这期
10-15I challenged Rust Developers15.8 万定向点名一个语言社区
10-23I Asked Expert Programmers to Max Out a $12 server (again)19.7 万第二期,带仓库链接;星数 10-23 → 10-24 +60
10-30Lean vs $12 server?!(短视频)42.4 万用一个「定理证明语言打赢汇编」的反差做短视频
11-03218 Developers COMPETE to max out a $12 server10.6 万(3 天)第三期:逐个拆前 10 名代码;带排行榜和仓库链接

我们库里每天的数据(数据卡 daily)和视频节点对得上:10-17 到 10-23 平稳(每天 +5 左右),10-24 跳 +60,10-31 → 11-01 +49,11-05 → 11-06 +45。每发一期视频星数就跳一次,两期之间几乎不涨。

2.2 次级传播:参赛者自己晒名次

  • Harsh Gupta(@hargup13)10-31 在 X 发「我的 Lean 4 提交在 $12 server challenge 拿了第一,比 Rust、C 甚至手写汇编还快」,4.49 万浏览、620 赞(r.jina.ai 读的 x.com 页面)。他的 PR #153 链接在回复里。这种「冷门语言打赢 C」的故事被作者做成了 42 万播放的短视频,形成参赛者和作者互相导流。
  • 作者 LinkedIn 10-13 的长帖(86 个反应、18 条评论)总结了 io_uring、去框架、group commit 这些技巧,结尾是「我在接下一期视频的赞助」。
  • Reddit:r/dotnet 有讨论帖「Arjay the dev 12$ server YouTube video」(讨论 C# 成绩为什么怪);r/FreeITCourses 有转帖。
  • 有人在别的项目里专门跑这个基准:Praveen-1308/ferro-os 写了「The $12 Server Concurrency Challenge on FerroOS」报告;有人做了配套工具(3x3xX3N0N/kload,「给 $12 server challenge 用的 k6 兼容压测器」)和讲解仓库(public/cursed-http-tour)。
  • HN:只有一条 2 分的视频转帖(10-09),HN 没起来。x-radar 本地语料里也没收到相关推文。

2.3 为什么现在、为什么愿意来

  • 戳中「语言之争」:「哪门语言最快」是程序员最爱吵的话题,而且第一期视频作者用的是「默认、没优化」的代码,各语言粉丝天然想证明「是你写得不好」——第一期视频说明里就在招人,评论 1,610 条。擂台把吵架变成了能提交、能拿名次的行动。
  • 门槛低、上限高:API 只有 5 个接口,一个周末能写完;但榜首要用 io_uring、绕开 SQLite 直接读 B-tree、group commit,有很深的优化空间,高手愿意反复刷。
  • 奖励是曝光:前几名会在一个几十万播放的视频里被点名、被拆代码(11-03 那期专门拆前 10 名)。对开发者来说这是很实在的名气回报。
  • 「$12 服务器」这个框子:贴近独立开发者「我这台小机器能扛多少人」的真实焦虑,又比「每秒请求数」更好懂(用「同时在线用户」当分数)。
  • 时机:老牌多语言基准 TechEmpower Framework Benchmarks(8,101 star)仓库 2026-03 已归档(GitHub API archived=true),社区没有一个活跃的「大家都来交代码」的擂台了。

2.4 钱从哪儿回来

仓库不赚钱,赚钱的是外面这一圈:① 每期视频推作者自己的系统设计练习 App Devmaxx(devmaxx.dev,7 天免费试用);② 视频赞助(10-23 那期带了 Synteq 的 $20 免费额度,测试机也换成了 Synteq);③ 排行榜完整数据要订阅 newsletter「The Dev Download」——擂台本身成了收集邮箱的工具;④ 作者在 LinkedIn 公开招下一期视频的赞助。

3. 竞品

名字在哪上线规模和它的区别
TechEmpower Framework Benchmarks开源2013-038,101 star;2026-03 已归档测框架的标准化吞吐,机构维护、没有内容和人;它是一个人加视频,挑战的是「能扛多少用户」,还有点名环节
the-benchmarker/web-frameworks开源2017-037,096 star,仍在更新自动化测 hello-world 类接口,没有比赛感,也没有作者解读
1BRC(One Billion Row Challenge,gunnarmorling/1brc)开源2023-128,144 star形式上最像的先例:一位有名气的作者定规则、社区提 PR、作者统一跑分出榜。1BRC 只限 Java,靠博客和 X 传开;它不限语言,靠 YouTube 连载
HttpArena(MDA2AV/HttpArena)开源2026-03147 star自称「最完整的 HTTP 基准平台」,但没有内容分发,星数远低
Anton Putra 的压测视频YouTube2020 起12.2 万订阅;tutorials 仓库 4,713 star同类 YouTube 压测内容,但都是作者自己写代码对比,不收观众提交
作者自己的衍生擂台 multicore-server-challenge / million-users-challenge开源2026-10-14 / 10-2179 / 47 star同一套打法换机器规格,明显不如原版,说明第一个擂台吃掉了大部分注意力

4. 差异化

真正不一样的是 「基准测试 + 连载视频 + 点名观众」三件事绑在一起:观众交代码 → 作者跑分 → 拍成视频点名表扬 → 视频把更多人引来交代码。TechEmpower、web-frameworks 只有榜单,没有人讲;Anton Putra 有视频,但不收观众代码;1BRC 有社区擂台,但只限一门语言,也没有视频连载。规则细到能防作弊(不许缓存、写入必须落盘、实时验 JWT),让「冷门语言打赢 C」这种结果站得住,也就有了能做成短视频的故事。

这个差异化就是它起来的原因,但前提是作者已经有 13 万订阅的频道。同样的仓库换一个没有流量的人发,大概就是 HttpArena 那样一两百 star。

5. 被多少人看见、有没有人在抄

  • 可见度:在开发者 YouTube 圈子里已经比较大(两期主视频各 70 万到 80 万播放,系列合计几百万播放),但在 GitHub、HN、X 上声量小(HN 2 分,X 上最大的一条是参赛者自己发的 4.5 万浏览),没有媒体报道。
  • 跟风:目前没看到别的创作者照搬「观众提 PR + 视频跑分」这个模式;只有作者自己在复制(多核版、百万用户版),还有围绕它的周边仓库(kload、cursed-http-tour、ferro-os 的报告)。

6. 别人能借鉴的

  1. 把评论区的争论做成一个能提交的擂台:先发一期「默认配置」的对比视频故意引战,再开仓库让不服的人提交,结果做成下一期,每一期都能带来新提交。
  2. 规则要写死、能防作弊,CI 自动验证,作者只需要负责跑分和讲故事,用很少的人力就能做一个连载系列。
  3. 奖励就是曝光:在视频里点名、拆代码,不用发奖金。
  4. 排行榜只公开一部分,完整数据要留邮箱,同时推自己的产品、卖赞助,把擂台流量变成钱。
  5. 这套做法能套到别的场景上:「$5 的树莓派能跑多大的模型」「一张 4090 能扛多少 agent」等等,只要有一个可比的硬件约束,再加上一个大家爱吵的话题。

7. 不确定的

  • GitHub stargazers 接口返回 404,拿不到每天的 star 时间戳,10-03 到 10-16 的日增长只能从数据卡里的 max_day(10-15 +130)推断。
  • 视频说明里的链接点击量、newsletter 订阅数、Devmaxx 转化都不公开。
  • 测试机从 DigitalOcean 换成 Synteq 是不是赞助交换,未核实(时间点和 10-23 视频带 Synteq 额度对得上)。
  • Reddit 帖子的具体热度没拿到(reddit.json 接口返回非 JSON)。

出处

文章由 AI 根据公开数据和我们每天采集的数据写成,数字带出处,推断已标明