Commit d46afa7
committed
ci: 分片数跟着工作量走,而不是跟着「是否全量」
linux 分片在 1h30m17s 被取消——正好是 job 上限。没有任何东西坏掉:
一片里排了 grpc-codegen(3563s)与 grpc-module(1701s),装不下。
分片数原本是二元的(全量 linux 3 片,否则 1 片),那等于断言「非全量
就是小活」。并不是:改一个被广泛消费的描述符会选中所有消费者——本次
改 compat.openssl.lua 就选中了四个成员。
tests/member-timings.tsv 早就记着每个成员的实测耗时,plan_shards.lua
也早就按它做 LPT 装箱。所以扇出数就从同一张表来:把本次成员的 linux
耗时求和,每 ~45 分钟一片,上限 3(再多会被 runner 并发与每片固定开销
吃掉,见上方既有测量)。macOS 保持 1 片——它并发就是 1,多分只会串行。
同时把 grpc-codegen 的实测值补进表里(linux 3563 / macos 1715 /
windows 31)。新成员此前没有条目,按中位数估算,正是它被低估的原因。
本机核验:四成员求和 5313s → 2 片,LPT 切成
shard 0: grpc-codegen (59min)
shard 1: grpc-module asio-ssl openssl (29min)1 parent 191cc4a commit d46afa7
2 files changed
Lines changed: 37 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
404 | 404 | | |
405 | 405 | | |
406 | 406 | | |
407 | | - | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
408 | 441 | | |
409 | 442 | | |
410 | 443 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
89 | 90 | | |
90 | 91 | | |
91 | 92 | | |
| 93 | + | |
92 | 94 | | |
93 | 95 | | |
94 | 96 | | |
| |||
152 | 154 | | |
153 | 155 | | |
154 | 156 | | |
| 157 | + | |
155 | 158 | | |
156 | 159 | | |
157 | 160 | | |
| |||
0 commit comments