summaryrefslogtreecommitdiff
path: root/artifacts/perf-multiworld/20260928T195839Z/acceptance.log
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-29 04:23:26 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-29 04:23:26 +0800
commitf681867692f575b078f46afaf07060faed457461 (patch)
tree4ab11638357891257703e55f5aa790868e902e3c /artifacts/perf-multiworld/20260928T195839Z/acceptance.log
parent2d9e4d845019b6c8793633258a45b91e0358e0e9 (diff)
downloadliving-village-f681867692f575b078f46afaf07060faed457461.tar.gz
p59: Sim 多世界并存后台压测(内存/GC 增长曲线证据单,只读)
目标:量化「多世界并存 × 天数」的内存/GC 增长,收口 P49 范围外项。 口径:新增 Headless `--profile-multiworld <worlds> <days> <npcs> <sampleEveryDays> <seedBase>`, N 个 Sim 世界同时存活,每轮 Parallel.For 各推进 sampleEveryDays 天并采样一行 (worlds/events/rumors/annals/memory_entries/gc_live_mb/working_set_rss_mb/elapsed_s, 行尾 flush);未改 Kernel/Sim 任何语义(Sim.initialWorldN / Sim.step 原样调用)。 标定:1 世界 × 2 天探针 = 34.2s(与 overnight-status 的 34.6s 一致),据此定 N=10 × 20 天。 运行:独立 systemd --user transient unit living-village-multiworld.service (scripts/profile-multiworld.sh,StandardOutput=append: + exec 2>&1,state.json 记 pid/unit/log/commit/参数/起止/exit)。主运行 wall=1024.4s(17.1min < 40min),exit=0。 结论(artifacts/perf-multiworld/20260928T195839Z/README.md): - 随世界数近似线性,未超线性:N=1 vs N=10(同日 D=20)annals/memory_entries 恰 10×、 rumors 9.67×、gc_live 8.81×(每世界 1.23MB,共享运行时开销摊薄)。 - RSS 有界无泄漏:N=10 39→峰值123(day8)→稳定104~112MB;每 2 天一轮墙钟恒 101~105s。 原因是历史集合有界(rumorRetentionDays=3 / rumorCapacity=16384 / maxAnnalEntries=128 / Mind.Memory 上限),约 day4 后进入稳态。 - 两轮世界0 digest 一致(2364CB74…)→ 并存+并行不改变单世界语义。 - 数字未越界 → 明确「不修」;只读本 slice 不修 Kernel/Sim。 回归:Desktop 304/304 + Kernel 119/119;--performance-baseline ×3 digest 953775FAEB2F… 不变,performance_determinism=PASS。未 push。
Diffstat (limited to 'artifacts/perf-multiworld/20260928T195839Z/acceptance.log')
-rw-r--r--artifacts/perf-multiworld/20260928T195839Z/acceptance.log15
1 files changed, 15 insertions, 0 deletions
diff --git a/artifacts/perf-multiworld/20260928T195839Z/acceptance.log b/artifacts/perf-multiworld/20260928T195839Z/acceptance.log
new file mode 100644
index 0000000..8f6ac82
--- /dev/null
+++ b/artifacts/perf-multiworld/20260928T195839Z/acceptance.log
@@ -0,0 +1,15 @@
+[pmw] start unit=living-village-multiworld.service pid=165537 commit=2c559a7 worlds=10 days=20 npcs=30 sample_every=2 seed_base=42 started_at=2026-09-28T19:58:39Z
+multiworld_start worlds=10 days=20 npcs=30 sample_every_days=2 seed_base=42 ticks_per_day=5184000
+multiworld_sample worlds=10 day=0/20 events=0 rumors=0 annals=0 memory_entries=0 gc_live_mb=0.12 working_set_rss_mb=39.05 elapsed_s=0.0
+multiworld_sample worlds=10 day=2/20 events=0 rumors=38536 annals=1280 memory_entries=19200 gc_live_mb=7.28 working_set_rss_mb=74.61 elapsed_s=101.0
+multiworld_sample worlds=10 day=4/20 events=0 rumors=76353 annals=1280 memory_entries=19200 gc_live_mb=12.19 working_set_rss_mb=91.55 elapsed_s=206.1
+multiworld_sample worlds=10 day=6/20 events=0 rumors=75488 annals=1280 memory_entries=19200 gc_live_mb=12.09 working_set_rss_mb=102.58 elapsed_s=309.6
+multiworld_sample worlds=10 day=8/20 events=0 rumors=75737 annals=1280 memory_entries=19200 gc_live_mb=12.13 working_set_rss_mb=123.10 elapsed_s=412.4
+multiworld_sample worlds=10 day=10/20 events=0 rumors=75667 annals=1280 memory_entries=19200 gc_live_mb=12.11 working_set_rss_mb=106.71 elapsed_s=514.9
+multiworld_sample worlds=10 day=12/20 events=0 rumors=75908 annals=1280 memory_entries=19200 gc_live_mb=12.15 working_set_rss_mb=112.00 elapsed_s=616.9
+multiworld_sample worlds=10 day=14/20 events=0 rumors=76017 annals=1280 memory_entries=19200 gc_live_mb=12.16 working_set_rss_mb=110.58 elapsed_s=719.2
+multiworld_sample worlds=10 day=16/20 events=0 rumors=75334 annals=1280 memory_entries=19200 gc_live_mb=12.06 working_set_rss_mb=111.41 elapsed_s=820.4
+multiworld_sample worlds=10 day=18/20 events=0 rumors=75907 annals=1280 memory_entries=19200 gc_live_mb=12.15 working_set_rss_mb=105.52 elapsed_s=922.5
+multiworld_sample worlds=10 day=20/20 events=0 rumors=76687 annals=1280 memory_entries=19200 gc_live_mb=12.25 working_set_rss_mb=103.96 elapsed_s=1024.3
+multiworld_done worlds=10 day=20 elapsed_s=1024.4 world_digests=0:2364CB74F5FCA34503269F413F7184F455006C9975EB01B11219D25A3A33FDD2,1:BDD2F62D96C0F4A72ECDDA5DA17106B7910C5FEAE0FC197610DA0C467066467C,2:5F59925D880B8059E52B939BE72773BFD7C5971AC2D1DD9541C556577A4D23B2,3:AB78433838A44F13524D08ACC6639B2C4DA07A829AFD0C01AEA5AAEF7D09C72A,4:778B3F47193D016F314280A1752A34390699B1825C422D34C24C8F34FF8F965E,5:C3C7B02C3C7E8A368462F3C7E547C756477F38A4341D86E2259F1F7417D21587,6:1343B54480349D8807FC9AC0A886F4B30446F76346507CA2FB5A0C3A0521F737,7:6AA8096FA263FA2306B2C14298FD3C824FC8AB032176FE2A6CA85BDB9759F5EE,8:10537DB6C5CFC902A6FB05D2A0D94CF5087C4F31CC29D5A7320AD533C4679911,9:AB5EFD42759CA622AF94ADF875E082C6DADEB2C22DA43C35C01DF9C431C6BFBB
+[pmw] end pid=165537 exit=0 ended_at=2026-09-28T20:15:43Z