Raw data — Sky.Live under load on x86 GCE, 2026-08-15

Analysis and every stated condition live in ../../skylive-remote-validation.md, "The active result". These are the files it was derived from.

Targets were sky-bench-micro (e2-micro) and sky-bench-small (e2-small), us-central1-a, project settleby, both running examples/26-ui-showcase at commit ba3c3b1d. Both instances were deleted; see teardown.txt.

filewhat
idle-{micro,small}-samples.tsv300 s idle baseline, 5 s sampling, no Ops Agent
{micro,small}-noagent.tsv100/250/500 sessions × 3 repeats
{micro,small}-lowN.tsv1/25/50 sessions × 2 repeats
micro-AGENT.tsv25/50/100 × 2, with the Ops Agent installed
micro-rss-n500-r1-memexhaustion.txt1 Hz trace of the run where the e2-micro ran out of memory
teardown.txtdeletion + verification, verbatim

Column contract

*-noagent.tsv, *-lowN.tsv, micro-AGENT.tsv:

level         sessions requested
repeat        repeat index at that level
idle_rss_kb   app RSS after restart, before load (median of 5 reads)
load_rss_kb   app RSS under load (median of last 40 of ~110 1 Hz samples)
delta_kb      load_rss_kb - idle_rss_kb
established   sessions the generator actually established -- THE DIVISOR
kb_per_session delta_kb / established
conn_app_max  peak established TCP connections on :8000 (~2 per session)
throughput    interactions/sec
p50/p95/p99   interaction latency, ms, INCLUDING a ~111 ms UK->us-central1 RTT
err_rate      fraction of interactions not returning a patch set
valid         generator's own validity flag

idle-*-samples.tsv is scripts/skylive-observe-remote.sh output:

ts rss_kb vmsize_kb threads conn_app conn_pub proc_jiffies
cpu_total cpu_idle load1 req_total msg_total mem_avail_kb

micro-rss-n500-r1-memexhaustion.txt is epoch rss_kb conn_app mem_avail_kb at 1 Hz.

Two traps in this data

conn_app is not a session count. It runs at ~2× sessions: each session holds an SSE stream and a keep-alive connection for its event POSTs. Use established.

kb_per_session at level=1 is not a per-session cost. It is the app's fixed first-request growth (~11–13 MB) divided by one. The per-session figure is the slope across levels, not any single row's ratio; see the analysis doc.