From 04038271616cc3fbcd37c7ba1b96d5f98e57205d Mon Sep 17 00:00:00 2001 From: Richard McDaniel <1130888+rmcdaniel@users.noreply.github.com> Date: Mon, 2 Nov 2026 16:51:27 +0000 Subject: [PATCH] Record rc.3 small-host and matched performance results Cloud's November 2 rc.3 performance qualification with the rc3 profiles: per-run small-host summaries for vhp-1c-1gb, vhp-1c-2gb and vc2-1c-1gb (including two vc2 native reruns with sampled CPU steal), the matched four-vCPU PHP and native tables, and an observations note. rc.3 matches rc.2's per-workflow cost and capacity on the AMD plans; the lower vc2 ceiling tracks a slower instance. Raw results stay private. --- benchmarks/server-port/rc3/README.md | 8 + .../rc3/observations-2026-11-02.md | 118 +++ ...mary-matched-4c-native-image-2026-11-02.md | 28 + .../rc3/summary-matched-4c-php-2026-11-02.md | 28 + ...ry-vc2-1c-1gb-native-mysql-2026-11-02.json | 827 +++++++++++++++++ ...vc2-1c-1gb-native-mysql-r2-2026-11-02.json | 778 ++++++++++++++++ ...y-vc2-1c-1gb-native-sqlite-2026-11-02.json | 762 +++++++++++++++ ...c2-1c-1gb-native-sqlite-r2-2026-11-02.json | 762 +++++++++++++++ ...mmary-vc2-1c-1gb-php-mysql-2026-11-02.json | 837 +++++++++++++++++ ...hp-1c-1gb-amd-native-mysql-2026-11-02.json | 876 ++++++++++++++++++ ...p-1c-1gb-amd-native-sqlite-2026-11-02.json | 852 +++++++++++++++++ ...y-vhp-1c-1gb-amd-php-mysql-2026-11-02.json | 836 +++++++++++++++++ ...hp-1c-2gb-amd-native-mysql-2026-11-02.json | 876 ++++++++++++++++++ ...p-1c-2gb-amd-native-sqlite-2026-11-02.json | 807 ++++++++++++++++ ...y-vhp-1c-2gb-amd-php-mysql-2026-11-02.json | 836 +++++++++++++++++ 15 files changed, 9231 insertions(+) create mode 100644 benchmarks/server-port/rc3/observations-2026-11-02.md create mode 100644 benchmarks/server-port/rc3/summary-matched-4c-native-image-2026-11-02.md create mode 100644 benchmarks/server-port/rc3/summary-matched-4c-php-2026-11-02.md create mode 100644 benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-r2-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-r2-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vc2-1c-1gb-php-mysql-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-mysql-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-sqlite-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-php-mysql-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-mysql-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-sqlite-2026-11-02.json create mode 100644 benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-php-mysql-2026-11-02.json diff --git a/benchmarks/server-port/rc3/README.md b/benchmarks/server-port/rc3/README.md index 7254f7d9d..49180e4c9 100644 --- a/benchmarks/server-port/rc3/README.md +++ b/benchmarks/server-port/rc3/README.md @@ -30,3 +30,11 @@ The originals stay as they are because the November 2 observations in the same scripts and instructions as the [small-host README](../small-host/README.md), passing this directory's file as the profile. + +## Results + +The November 2 rc.3 performance qualification is in +[observations-2026-11-02.md](observations-2026-11-02.md), with one summary per +run (`summary--[-r2]-2026-11-02.json`) and the matched four-vCPU +tables (`summary-matched-4c-*-2026-11-02.md`). + diff --git a/benchmarks/server-port/rc3/observations-2026-11-02.md b/benchmarks/server-port/rc3/observations-2026-11-02.md new file mode 100644 index 000000000..8f661c1cc --- /dev/null +++ b/benchmarks/server-port/rc3/observations-2026-11-02.md @@ -0,0 +1,118 @@ +# Release candidate 3 observations, November 2, 2026 + +One batch (`dw-bench-rc3-20261102`) on disposable Vultr hosts in EWR, run by +the Cloud owner on 13:34–16:49 UTC with [small-host.json](small-host.json) and +[matched-4c.json](matched-4c.json) at Server `8f5ac120`. It is the rc.3 +performance qualification. Like the +[November 2 rc.2 note](../small-host/observations-2026-11-02.md), it is a +development comparison, not a publishable capacity claim. + +## Identity + +- Native: `ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b` + (`3.0.0-rc.3`, source `04cad60e`). The only runtime change in rc.4 and in + `3.0.0` (source `74145425`) is #939's schedule next-fire math, which this + workload does not use. +- PHP reference: published Server 2.11.8, + `durableworkflow/server@sha256:3848d5d5cd1b23bd2881e3fdecea64cc44b72e6fb812e577c2db6d0872d065dd`. +- MySQL and Redis come from the profiles' digests. SDK PHP 2.3.9, lock + `42e814ee…`. +- Each small-host summary records `profile_sha256` `520f4157…` + (`small-host.json`). +- Topology is as in the rc.2 note. Targets ran only the server and its + database, with no container limits. A separate `vhp-4c-8gb-amd` driver sat + in the same private network, and each target accepted 8080 only from the + driver's private address. + +## Results + +Sustained one-activity capacity (workflows/s) is the highest rate that passed +twice: at least 90% closed in the window, p95 ≤ 2 s, and a clean probe. + +| Plan | native-mysql | native-sqlite | php-mysql | rc.2 (Nov 2) | +| --- | ---: | ---: | --- | --- | +| `vhp-1c-1gb-amd` | 4 | 8 | none | 4 / 8 / none | +| `vhp-1c-2gb-amd` | 4 | 4 | none | 4 / 4 / none | +| `vc2-1c-1gb` | 1 (rerun 1) | 2 (rerun 2) | none | 2 / 4 / none | + +No run had an OOM kill, container restart or non-zero teardown. + +**rc.3 and rc.2 cost the same per workflow.** On `vhp-1c-1gb-amd` at +1 workflow/s: + +| Mode | Service | rc.3 cores | rc.2 cores | +| --- | --- | ---: | ---: | +| MySQL | server | 0.099 | 0.096 | +| MySQL | MySQL | 0.183 | 0.180 | +| SQLite | server | 0.080 | 0.0795 | + +The 2 workflows/s windows agree to within a few percent too. rc.3 does no +extra work and issues no extra queries. + +**The lower `vc2-1c-1gb` ceilings come from that instance, not rc.3.** Both +native modes failed one ladder step below rc.2, and the reruns reproduced it +at low CPU steal. The target's 5-second `/proc/stat` samples show 1.0–1.2% +steal around the failing MySQL 2/s windows and 2.4–3.4% at the failing SQLite +4/s windows. The MySQL 2/s windows closed only 39 and 49 of 120. The SQLite +4/s windows closed 237 of 240 with p95 0.94 s but failed the probe's +late-offer check. + +On this instance the unchanged MySQL image itself needed about 25% more CPU +for the same work. At 1/s it used 0.53–0.54 cores, against 0.43 on November +2's `vc2`. The server needed about 25% more as well: 0.30 against 0.24 for +MySQL mode, and 0.21–0.22 against 0.18 for SQLite. The host ran at about 97% +busy at MySQL 1/s, where November 2's `vc2` ran at 78%. On the AMD plans the +same image costs exactly what rc.2 does, so the `vc2` result reflects a slower +Broadwell instance, not the release. `vc2` stays capacity-only evidence; the +AMD plans are the reference. + +### PHP at the lowest rate + +PHP 2.11.8 again fails 0.5/s on every 1-vCPU plan, as on November 2. + +## Clock + +`clock.cross_host_timing_reliable` is false for every run in this batch. The +**driver**'s NTP offset reached 11–36 ms against the 5 ms tolerance. + +- The `vhp` targets stayed in tolerance, at ≤ 5 ms offset and ≤ 3 ms jitter. +- The `vc2` target reached up to 58 ms offset and 96 ms jitter. + +Driver-relative latency figures are therefore excluded. Capacity verdicts and +resource use stand: the offsets are small against the 2 s bound. + +## Four vCPU comparison (`matched-4c.json`) + +These ran on the `vhp-4c-8gb-amd` driver host after the small-host batch, PHP +first and then the rc.3 image, with three repeats per rate. Every window passed +for both runtimes. Per-window tables: + +- [summary-matched-4c-php-2026-11-02.md](summary-matched-4c-php-2026-11-02.md) +- [summary-matched-4c-native-image-2026-11-02.md](summary-matched-4c-native-image-2026-11-02.md) + +At 1 workflow/s, across the three repeats: + +| Measure | rc.3 | PHP 2.11.8 | +| --- | ---: | ---: | +| p50 | 0.103–0.104 s | 0.552–0.560 s | +| p95 | 0.115–0.120 s | 0.697–0.719 s | +| Runtime CPU per workflow | 0.077–0.082 core-s | 0.785–0.805 core-s | +| MySQL CPU per workflow | 0.161–0.168 core-s | 0.267–0.271 core-s | +| Runtime memory | about 7 MiB | 192–215 MiB | + +**Idle:** rc.3 answered every idle poll empty at 0.4–0.9 core-s. PHP returned +backpressure on 4 of 12 and 16 of 24 idle polls, at 3–5 core-s. + +**This does not reproduce November 2's PHP result.** In the +[rc.2 note](../small-host/observations-2026-11-02.md), PHP closed only 17–41 +of 120 at 1/s, and native's p50 was 0.37 s. Both runtimes ran much faster +here. No other job shared the driver in either batch, and the run identity +does not record the driver's CPU or host. Treat the November 2 PHP collapse at +4 vCPUs as unconfirmed, and use this same-session comparison. + +## Cleanup + +Raw result directories stay private and are not committed. After the batch, +all four hosts, the private network, the firewall group and the SSH key were +deleted. Absence was verified by ID and by run tag (`tagged_instances_remaining` +0). diff --git a/benchmarks/server-port/rc3/summary-matched-4c-native-image-2026-11-02.md b/benchmarks/server-port/rc3/summary-matched-4c-native-image-2026-11-02.md new file mode 100644 index 000000000..764e285de --- /dev/null +++ b/benchmarks/server-port/rc3/summary-matched-4c-native-image-2026-11-02.md @@ -0,0 +1,28 @@ +| Runtime / window | Accepted | Verified | Pending | In-window | p50 s | p95 s | p99 s | Runtime core-s/wf | MySQL core-s/wf | Runtime max MiB | Health fail/replies | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | +| native-image / setup | 2 | 2 | 0 | 2 | 0.117 | 0.186 | 0.186 | 0.125 | 0.268 | 5.0 | 0/8 | +| native-image / warmup | 15 | 15 | 0 | 15 | 0.105 | 0.179 | 0.179 | 0.156 | 0.308 | 6.0 | 0/108 | +| native-image / low-before-1 | 30 | 30 | 0 | 30 | 0.104 | 0.117 | 0.124 | 0.157 | 0.309 | 7.2 | 0/216 | +| native-image / low-before-2 | 30 | 30 | 0 | 30 | 0.108 | 0.121 | 0.122 | 0.160 | 0.315 | 7.2 | 0/214 | +| native-image / low-before-3 | 30 | 30 | 0 | 30 | 0.108 | 0.129 | 0.161 | 0.160 | 0.317 | 7.3 | 0/216 | +| native-image / rate-0.5-1 | 60 | 60 | 0 | 60 | 0.106 | 0.125 | 0.203 | 0.107 | 0.217 | 6.5 | 0/218 | +| native-image / rate-0.5-2 | 60 | 60 | 0 | 60 | 0.104 | 0.114 | 0.161 | 0.106 | 0.216 | 7.3 | 0/216 | +| native-image / rate-0.5-3 | 60 | 60 | 0 | 60 | 0.106 | 0.120 | 0.142 | 0.107 | 0.219 | 6.7 | 0/214 | +| native-image / rate-1-1 | 120 | 120 | 0 | 120 | 0.103 | 0.119 | 0.136 | 0.077 | 0.161 | 6.7 | 0/216 | +| native-image / rate-1-2 | 120 | 120 | 0 | 120 | 0.104 | 0.120 | 0.127 | 0.080 | 0.167 | 7.6 | 0/218 | +| native-image / rate-1-3 | 120 | 120 | 0 | 120 | 0.104 | 0.115 | 0.120 | 0.082 | 0.168 | 7.1 | 0/216 | +| native-image / low-after-1 | 30 | 30 | 0 | 30 | 0.107 | 0.122 | 0.137 | 0.159 | 0.326 | 6.8 | 0/216 | +| native-image / low-after-2 | 30 | 30 | 0 | 30 | 0.105 | 0.129 | 0.184 | 0.160 | 0.327 | 7.3 | 0/214 | +| native-image / low-after-3 | 30 | 30 | 0 | 30 | 0.105 | 0.119 | 0.122 | 0.156 | 0.322 | 6.6 | 0/216 | + +| Runtime / idle | Polls | Outcomes | Runtime core-s | Health fail/replies, slowest ok s | +| --- | ---: | --- | ---: | --- | +| native-image / idle-6-1 | 6 | {"empty": 6} | 0.395 | 0/18, 0.097 | +| native-image / idle-6-2 | 6 | {"empty": 6} | 0.443 | 0/18, 0.007 | +| native-image / idle-6-3 | 6 | {"empty": 6} | 0.424 | 0/20, 0.091 | +| native-image / idle-12-1 | 12 | {"empty": 12} | 0.592 | 0/18, 0.009 | +| native-image / idle-12-2 | 12 | {"empty": 12} | 0.561 | 0/20, 0.009 | +| native-image / idle-12-3 | 12 | {"empty": 12} | 0.6 | 0/18, 0.101 | +| native-image / idle-24-1 | 24 | {"empty": 24} | 0.862 | 0/20, 0.008 | +| native-image / idle-24-2 | 24 | {"empty": 24} | 0.827 | 0/20, 0.01 | +| native-image / idle-24-3 | 24 | {"empty": 24} | 0.947 | 0/20, 0.012 | diff --git a/benchmarks/server-port/rc3/summary-matched-4c-php-2026-11-02.md b/benchmarks/server-port/rc3/summary-matched-4c-php-2026-11-02.md new file mode 100644 index 000000000..5a9175690 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-matched-4c-php-2026-11-02.md @@ -0,0 +1,28 @@ +| Runtime / window | Accepted | Verified | Pending | In-window | p50 s | p95 s | p99 s | Runtime core-s/wf | MySQL core-s/wf | Runtime max MiB | Health fail/replies | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | +| php / setup | 2 | 2 | 0 | 2 | 0.778 | 0.953 | 0.953 | 1.507 | 0.277 | 145.5 | 0/8 | +| php / warmup | 15 | 15 | 0 | 15 | 0.565 | 0.774 | 0.774 | 1.716 | 0.392 | 186.1 | 0/96 | +| php / low-before-1 | 30 | 30 | 0 | 30 | 0.573 | 0.743 | 0.753 | 1.699 | 0.380 | 207.3 | 0/194 | +| php / low-before-2 | 30 | 30 | 0 | 30 | 0.565 | 0.787 | 0.830 | 1.686 | 0.378 | 179.0 | 0/193 | +| php / low-before-3 | 30 | 30 | 0 | 30 | 0.583 | 0.757 | 0.785 | 1.682 | 0.380 | 201.5 | 0/196 | +| php / rate-0.5-1 | 60 | 60 | 0 | 60 | 0.541 | 0.761 | 0.792 | 1.074 | 0.301 | 189.0 | 0/192 | +| php / rate-0.5-2 | 60 | 60 | 0 | 60 | 0.555 | 0.694 | 0.758 | 1.096 | 0.309 | 179.0 | 0/194 | +| php / rate-0.5-3 | 60 | 60 | 0 | 60 | 0.571 | 0.771 | 0.816 | 1.083 | 0.308 | 193.4 | 0/192 | +| php / rate-1-1 | 120 | 120 | 0 | 120 | 0.552 | 0.697 | 0.766 | 0.785 | 0.267 | 206.5 | 0/192 | +| php / rate-1-2 | 120 | 120 | 0 | 120 | 0.560 | 0.719 | 0.796 | 0.805 | 0.271 | 191.6 | 0/192 | +| php / rate-1-3 | 120 | 120 | 0 | 120 | 0.556 | 0.701 | 0.763 | 0.791 | 0.268 | 214.6 | 0/192 | +| php / low-after-1 | 30 | 30 | 0 | 30 | 0.591 | 0.754 | 0.775 | 1.689 | 0.384 | 183.4 | 0/194 | +| php / low-after-2 | 30 | 30 | 0 | 30 | 0.571 | 0.737 | 0.750 | 1.696 | 0.386 | 200.4 | 0/194 | +| php / low-after-3 | 30 | 30 | 0 | 30 | 0.574 | 0.790 | 0.794 | 1.682 | 0.380 | 207.8 | 0/194 | + +| Runtime / idle | Polls | Outcomes | Runtime core-s | Health fail/replies, slowest ok s | +| --- | ---: | --- | ---: | --- | +| php / idle-6-1 | 6 | {"empty": 6} | 3.128 | 0/18, 1.326 | +| php / idle-6-2 | 6 | {"empty": 6} | 4.274 | 0/20, 0.441 | +| php / idle-6-3 | 6 | {"empty": 6} | 3.404 | 0/20, 0.331 | +| php / idle-12-1 | 12 | {"empty": 8, "backpressure": 4} | 4.93 | 0/20, 1.358 | +| php / idle-12-2 | 12 | {"empty": 8, "backpressure": 4} | 4.234 | 0/20, 1.121 | +| php / idle-12-3 | 12 | {"empty": 8, "backpressure": 4} | 5.009 | 1/18, 0.224 | +| php / idle-24-1 | 24 | {"empty": 8, "backpressure": 16} | 5.41 | 0/18, 1.456 | +| php / idle-24-2 | 24 | {"empty": 8, "backpressure": 16} | 5.132 | 1/16, 0.526 | +| php / idle-24-3 | 24 | {"empty": 8, "backpressure": 16} | 5.196 | 0/16, 1.923 | diff --git a/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-2026-11-02.json b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-2026-11-02.json new file mode 100644 index 000000000..e846d7c08 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-2026-11-02.json @@ -0,0 +1,827 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-mysql", + "database": "mysql", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vc2-1c-1gb", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1001873408, + "swap_bytes": 2516578304, + "cpu_model": "Intel Core Processor (Broadwell, no TSX, IBRS)", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 1, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 1.5339879989624023, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 1, + "latency_p50_seconds_median_of_probes": 0.7758710384368896, + "latency_p99_seconds_max_of_probes": 1.5339879989624023, + "target": { + "samples": 5, + "cpu_busy_fraction": 0.8736, + "cpu_iowait_fraction": 0.0155, + "cpu_steal_fraction": 0.0111, + "memory_used_max_mib": 768.5, + "memory_available_min_mib": 186.9, + "swap_used_max_mib": 136.6, + "swap_in_pages": 71.0, + "swap_out_pages": 3137.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.7627, + "pressure_memory_some_fraction": 0.0101, + "pressure_memory_full_fraction": 0.0045, + "pressure_io_some_fraction": 0.1076 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.4731, + "memory_max_mib": 468.3 + }, + "native-mysql": { + "cpu_cores_average": 0.2603, + "memory_max_mib": 37.4 + } + }, + "driver_cpu_busy_fraction": 0.0289, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.208 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 1.1531639099121094, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 8, + "latency_p50_seconds_median_of_probes": 0.7861859798431396, + "latency_p99_seconds_max_of_probes": 1.1531639099121094, + "target": { + "samples": 27, + "cpu_busy_fraction": 0.7383, + "cpu_iowait_fraction": 0.0158, + "cpu_steal_fraction": 0.0145, + "memory_used_max_mib": 766.0, + "memory_available_min_mib": 189.5, + "swap_used_max_mib": 170.9, + "swap_in_pages": 252.0, + "swap_out_pages": 6127.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.619, + "pressure_memory_some_fraction": 0.0038, + "pressure_memory_full_fraction": 0.0013, + "pressure_io_some_fraction": 0.0738 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3861, + "memory_max_mib": 462.4 + }, + "native-mysql": { + "cpu_cores_average": 0.217, + "memory_max_mib": 38.1 + } + }, + "driver_cpu_busy_fraction": 0.02, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.1944 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 1.0569391250610352, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 17, + "latency_p50_seconds_median_of_probes": 0.7469661235809326, + "latency_p99_seconds_max_of_probes": 1.2179701328277588, + "target": { + "samples": 54, + "cpu_busy_fraction": 0.7287, + "cpu_iowait_fraction": 0.0136, + "cpu_steal_fraction": 0.0088, + "memory_used_max_mib": 746.8, + "memory_available_min_mib": 208.7, + "swap_used_max_mib": 193.1, + "swap_in_pages": 288.0, + "swap_out_pages": 5784.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6132, + "pressure_memory_some_fraction": 0.0018, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0699 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3874, + "memory_max_mib": 450.1 + }, + "native-mysql": { + "cpu_cores_average": 0.2142, + "memory_max_mib": 36.9 + } + }, + "driver_cpu_busy_fraction": 0.0185, + "health": { + "answers": 104, + "non_200": 0, + "slowest_seconds": 0.2221 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 3.009014844894409, + "reasons": "p95 3.009014844894409s over 2.0s", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 9, + "latency_p50_seconds_median_of_probes": 0.8884689807891846, + "latency_p99_seconds_max_of_probes": 3.8125, + "target": { + "samples": 54, + "cpu_busy_fraction": 0.9809, + "cpu_iowait_fraction": 0.0182, + "cpu_steal_fraction": 0.0136, + "memory_used_max_mib": 732.6, + "memory_available_min_mib": 222.8, + "swap_used_max_mib": 238.1, + "swap_in_pages": 805.0, + "swap_out_pages": 12057.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8865, + "pressure_memory_some_fraction": 0.0042, + "pressure_memory_full_fraction": 0.0013, + "pressure_io_some_fraction": 0.127 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5446, + "memory_max_mib": 441.6 + }, + "native-mysql": { + "cpu_cores_average": 0.2978, + "memory_max_mib": 39.6 + } + }, + "driver_cpu_busy_fraction": 0.0205, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.32 + } + }, + { + "name": "rate-1-confirm", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 59, + "max_probe_p95_seconds": 1.476294994354248, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 9, + "latency_p50_seconds_median_of_probes": 0.9167978763580322, + "latency_p99_seconds_max_of_probes": 1.6926970481872559, + "target": { + "samples": 55, + "cpu_busy_fraction": 0.9889, + "cpu_iowait_fraction": 0.0212, + "cpu_steal_fraction": 0.01, + "memory_used_max_mib": 695.0, + "memory_available_min_mib": 260.5, + "swap_used_max_mib": 289.1, + "swap_in_pages": 873.0, + "swap_out_pages": 13877.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8915, + "pressure_memory_some_fraction": 0.006, + "pressure_memory_full_fraction": 0.0017, + "pressure_io_some_fraction": 0.1311 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5505, + "memory_max_mib": 418.8 + }, + "native-mysql": { + "cpu_cores_average": 0.3001, + "memory_max_mib": 39.2 + } + }, + "driver_cpu_busy_fraction": 0.0211, + "health": { + "answers": 100, + "non_200": 0, + "slowest_seconds": 0.6149 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 120, + "closed_in_window": 48, + "max_probe_p95_seconds": 56.369311809539795, + "reasons": "in-window completion 48/120; p95 56.369311809539795s over 2.0s", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 3, + "latency_p50_seconds_median_of_probes": 44.27931809425354, + "latency_p99_seconds_max_of_probes": 56.76834297180176, + "target": { + "samples": 100, + "cpu_busy_fraction": 0.999, + "cpu_iowait_fraction": 0.0216, + "cpu_steal_fraction": 0.006, + "memory_used_max_mib": 658.6, + "memory_available_min_mib": 296.9, + "swap_used_max_mib": 356.1, + "swap_in_pages": 2112.0, + "swap_out_pages": 18474.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8805, + "pressure_memory_some_fraction": 0.0057, + "pressure_memory_full_fraction": 0.0012, + "pressure_io_some_fraction": 0.1515 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5691, + "memory_max_mib": 405.6 + }, + "native-mysql": { + "cpu_cores_average": 0.2928, + "memory_max_mib": 40.5 + } + }, + "driver_cpu_busy_fraction": 0.0201, + "health": { + "answers": 184, + "non_200": 0, + "slowest_seconds": 1.1657 + } + }, + { + "name": "rate-2-confirm", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 120, + "closed_in_window": 51, + "max_probe_p95_seconds": 61.42857885360718, + "reasons": "in-window completion 51/120; p95 61.42857885360718s over 2.0s", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 23, + "latency_p50_seconds_median_of_probes": 44.468575954437256, + "latency_p99_seconds_max_of_probes": 61.82087802886963, + "target": { + "samples": 104, + "cpu_busy_fraction": 0.9991, + "cpu_iowait_fraction": 0.021, + "cpu_steal_fraction": 0.0113, + "memory_used_max_mib": 608.2, + "memory_available_min_mib": 347.3, + "swap_used_max_mib": 371.5, + "swap_in_pages": 4397.0, + "swap_out_pages": 6863.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.882, + "pressure_memory_some_fraction": 0.0091, + "pressure_memory_full_fraction": 0.0017, + "pressure_io_some_fraction": 0.1532 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5682, + "memory_max_mib": 412.6 + }, + "native-mysql": { + "cpu_cores_average": 0.2904, + "memory_max_mib": 38.3 + } + }, + "driver_cpu_busy_fraction": 0.0208, + "health": { + "answers": 194, + "non_200": 0, + "slowest_seconds": 0.4081 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 1.4122049808502197, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 28, + "latency_p50_seconds_median_of_probes": 0.6941900253295898, + "latency_p99_seconds_max_of_probes": 1.7633202075958252, + "target": { + "samples": 54, + "cpu_busy_fraction": 0.7426, + "cpu_iowait_fraction": 0.0138, + "cpu_steal_fraction": 0.01, + "memory_used_max_mib": 616.4, + "memory_available_min_mib": 339.1, + "swap_used_max_mib": 368.2, + "swap_in_pages": 1187.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6287, + "pressure_memory_some_fraction": 0.0035, + "pressure_memory_full_fraction": 0.0007, + "pressure_io_some_fraction": 0.0713 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.4026, + "memory_max_mib": 410.8 + }, + "native-mysql": { + "cpu_cores_average": 0.2149, + "memory_max_mib": 35.4 + } + }, + "driver_cpu_busy_fraction": 0.0203, + "health": { + "answers": 104, + "non_200": 0, + "slowest_seconds": 0.236 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 9, + "cpu_busy_fraction": 0.3511, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0023, + "memory_used_max_mib": 619.7, + "memory_available_min_mib": 335.8, + "swap_used_max_mib": 364.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2834, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0039 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1614, + "memory_max_mib": 405.5 + }, + "native-mysql": { + "cpu_cores_average": 0.0837, + "memory_max_mib": 37.7 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.5398 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.3567, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0062, + "memory_used_max_mib": 617.0, + "memory_available_min_mib": 338.5, + "swap_used_max_mib": 364.7, + "swap_in_pages": 6.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2668, + "pressure_memory_some_fraction": 0.001, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0052 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1679, + "memory_max_mib": 405.9 + }, + "native-mysql": { + "cpu_cores_average": 0.0914, + "memory_max_mib": 36.8 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.1181 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.5641, + "cpu_iowait_fraction": 0.003, + "cpu_steal_fraction": 0.0109, + "memory_used_max_mib": 618.4, + "memory_available_min_mib": 337.1, + "swap_used_max_mib": 364.7, + "swap_in_pages": 5.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4724, + "pressure_memory_some_fraction": 0.0002, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0095 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2827, + "memory_max_mib": 387.4 + }, + "native-mysql": { + "cpu_cores_average": 0.1527, + "memory_max_mib": 35.6 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.4576 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4647, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0031, + "memory_used_max_mib": 621.2, + "memory_available_min_mib": 334.3, + "swap_used_max_mib": 364.7, + "swap_in_pages": 13.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3864, + "pressure_memory_some_fraction": 0.0006, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0082 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2404, + "memory_max_mib": 387.7 + }, + "native-mysql": { + "cpu_cores_average": 0.1329, + "memory_max_mib": 35.7 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.1782 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.7287, + "cpu_iowait_fraction": 0.0054, + "cpu_steal_fraction": 0.0045, + "memory_used_max_mib": 626.2, + "memory_available_min_mib": 329.3, + "swap_used_max_mib": 364.7, + "swap_in_pages": 10.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6619, + "pressure_memory_some_fraction": 0.0002, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0294 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3929, + "memory_max_mib": 388.6 + }, + "native-mysql": { + "cpu_cores_average": 0.2154, + "memory_max_mib": 36.3 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.5702 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.6886, + "cpu_iowait_fraction": 0.004, + "cpu_steal_fraction": 0.003, + "memory_used_max_mib": 618.8, + "memory_available_min_mib": 336.7, + "swap_used_max_mib": 364.7, + "swap_in_pages": 6.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6197, + "pressure_memory_some_fraction": 0.0002, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0189 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3731, + "memory_max_mib": 388.7 + }, + "native-mysql": { + "cpu_cores_average": 0.2059, + "memory_max_mib": 37.1 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.5198 + } + } + ], + "target_whole_run": { + "samples": 577, + "cpu_busy_fraction": 0.8059, + "cpu_iowait_fraction": 0.0156, + "cpu_steal_fraction": 0.0095, + "memory_used_max_mib": 789.4, + "memory_available_min_mib": 166.0, + "swap_used_max_mib": 371.5, + "swap_in_pages": 11497.0, + "swap_out_pages": 69425.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6973, + "pressure_memory_some_fraction": 0.0051, + "pressure_memory_full_fraction": 0.0013, + "pressure_io_some_fraction": 0.0989 + }, + "target_container_states": [ + "mysql restarts=0 oom=false exit=0 status=running", + "native-mysql restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "runs\tstatus\tCOUNT(*)", + "runs\tcompleted\t438", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t876", + "tasks\tactivity\tcompleted\t438", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t438", + "registrations\tCOUNT(*)", + "registrations\t0" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.0162, + "max_jitter_seconds": 0.007176999999999999 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.038880000000000005, + "max_jitter_seconds": 0.096467 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-r2-2026-11-02.json b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-r2-2026-11-02.json new file mode 100644 index 000000000..98c248aa4 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-mysql-r2-2026-11-02.json @@ -0,0 +1,778 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-mysql", + "database": "mysql", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vc2-1c-1gb", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1001873408, + "swap_bytes": 2516578304, + "cpu_model": "Intel Core Processor (Broadwell, no TSX, IBRS)", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 1, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 0.8197309970855713, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.5046098232269287, + "latency_p99_seconds_max_of_probes": 0.8197309970855713, + "target": { + "samples": 4, + "cpu_busy_fraction": 0.6533, + "cpu_iowait_fraction": 0.0217, + "cpu_steal_fraction": 0.0031, + "memory_used_max_mib": 759.7, + "memory_available_min_mib": 195.8, + "swap_used_max_mib": 163.5, + "swap_in_pages": 176.0, + "swap_out_pages": 3741.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5444, + "pressure_memory_some_fraction": 0.0109, + "pressure_memory_full_fraction": 0.0058, + "pressure_io_some_fraction": 0.0706 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.321, + "memory_max_mib": 460.1 + }, + "native-mysql": { + "cpu_cores_average": 0.1792, + "memory_max_mib": 35.3 + } + }, + "driver_cpu_busy_fraction": 0.0211, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.1174 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 1.4885280132293701, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.6784288883209229, + "latency_p99_seconds_max_of_probes": 1.4885280132293701, + "target": { + "samples": 26, + "cpu_busy_fraction": 0.7019, + "cpu_iowait_fraction": 0.0158, + "cpu_steal_fraction": 0.0054, + "memory_used_max_mib": 756.8, + "memory_available_min_mib": 198.6, + "swap_used_max_mib": 186.0, + "swap_in_pages": 295.0, + "swap_out_pages": 3153.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5807, + "pressure_memory_some_fraction": 0.0011, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0719 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3689, + "memory_max_mib": 453.2 + }, + "native-mysql": { + "cpu_cores_average": 0.2048, + "memory_max_mib": 38.6 + } + }, + "driver_cpu_busy_fraction": 0.0222, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.2241 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 1.4124019145965576, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.789391040802002, + "latency_p99_seconds_max_of_probes": 1.424386978149414, + "target": { + "samples": 53, + "cpu_busy_fraction": 0.7554, + "cpu_iowait_fraction": 0.0123, + "cpu_steal_fraction": 0.0191, + "memory_used_max_mib": 744.3, + "memory_available_min_mib": 211.2, + "swap_used_max_mib": 217.0, + "swap_in_pages": 380.0, + "swap_out_pages": 8238.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.642, + "pressure_memory_some_fraction": 0.0024, + "pressure_memory_full_fraction": 0.0011, + "pressure_io_some_fraction": 0.0667 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.4015, + "memory_max_mib": 443.2 + }, + "native-mysql": { + "cpu_cores_average": 0.2186, + "memory_max_mib": 39.4 + } + }, + "driver_cpu_busy_fraction": 0.0192, + "health": { + "answers": 102, + "non_200": 0, + "slowest_seconds": 0.272 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 1.0311870574951172, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.732227087020874, + "latency_p99_seconds_max_of_probes": 1.7141759395599365, + "target": { + "samples": 55, + "cpu_busy_fraction": 0.9654, + "cpu_iowait_fraction": 0.0211, + "cpu_steal_fraction": 0.0025, + "memory_used_max_mib": 723.6, + "memory_available_min_mib": 231.9, + "swap_used_max_mib": 283.0, + "swap_in_pages": 885.0, + "swap_out_pages": 17619.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8583, + "pressure_memory_some_fraction": 0.0047, + "pressure_memory_full_fraction": 0.0015, + "pressure_io_some_fraction": 0.1199 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5344, + "memory_max_mib": 433.1 + }, + "native-mysql": { + "cpu_cores_average": 0.2956, + "memory_max_mib": 39.0 + } + }, + "driver_cpu_busy_fraction": 0.0215, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.2521 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 120, + "closed_in_window": 39, + "max_probe_p95_seconds": 64.48836302757263, + "reasons": "in-window completion 39/120; p95 64.48836302757263s over 2.0s", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 56.479345083236694, + "latency_p99_seconds_max_of_probes": 64.82836294174194, + "target": { + "samples": 104, + "cpu_busy_fraction": 0.9993, + "cpu_iowait_fraction": 0.0211, + "cpu_steal_fraction": 0.011, + "memory_used_max_mib": 675.0, + "memory_available_min_mib": 280.4, + "swap_used_max_mib": 360.8, + "swap_in_pages": 1853.0, + "swap_out_pages": 21175.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8826, + "pressure_memory_some_fraction": 0.0051, + "pressure_memory_full_fraction": 0.0011, + "pressure_io_some_fraction": 0.1469 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5676, + "memory_max_mib": 407.5 + }, + "native-mysql": { + "cpu_cores_average": 0.2886, + "memory_max_mib": 40.5 + } + }, + "driver_cpu_busy_fraction": 0.0198, + "health": { + "answers": 192, + "non_200": 0, + "slowest_seconds": 0.3562 + } + }, + { + "name": "rate-2-confirm", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 120, + "closed_in_window": 49, + "max_probe_p95_seconds": 53.552199840545654, + "reasons": "in-window completion 49/120; p95 53.552199840545654s over 2.0s", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 43.69925498962402, + "latency_p99_seconds_max_of_probes": 53.89299297332764, + "target": { + "samples": 99, + "cpu_busy_fraction": 0.9985, + "cpu_iowait_fraction": 0.021, + "cpu_steal_fraction": 0.0114, + "memory_used_max_mib": 614.2, + "memory_available_min_mib": 341.2, + "swap_used_max_mib": 389.2, + "swap_in_pages": 5616.0, + "swap_out_pages": 11936.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8785, + "pressure_memory_some_fraction": 0.0103, + "pressure_memory_full_fraction": 0.0022, + "pressure_io_some_fraction": 0.1469 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5694, + "memory_max_mib": 417.2 + }, + "native-mysql": { + "cpu_cores_average": 0.2903, + "memory_max_mib": 40.3 + } + }, + "driver_cpu_busy_fraction": 0.0206, + "health": { + "answers": 184, + "non_200": 0, + "slowest_seconds": 0.3431 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 1.2054738998413086, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.842353105545044, + "latency_p99_seconds_max_of_probes": 1.3913440704345703, + "target": { + "samples": 53, + "cpu_busy_fraction": 0.7463, + "cpu_iowait_fraction": 0.0134, + "cpu_steal_fraction": 0.0109, + "memory_used_max_mib": 610.2, + "memory_available_min_mib": 345.3, + "swap_used_max_mib": 388.7, + "swap_in_pages": 1157.0, + "swap_out_pages": 72.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6329, + "pressure_memory_some_fraction": 0.0044, + "pressure_memory_full_fraction": 0.001, + "pressure_io_some_fraction": 0.0713 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.4051, + "memory_max_mib": 422.6 + }, + "native-mysql": { + "cpu_cores_average": 0.2134, + "memory_max_mib": 34.6 + } + }, + "driver_cpu_busy_fraction": 0.0194, + "health": { + "answers": 104, + "non_200": 0, + "slowest_seconds": 0.372 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4004, + "cpu_iowait_fraction": 0.003, + "cpu_steal_fraction": 0.0131, + "memory_used_max_mib": 605.1, + "memory_available_min_mib": 350.4, + "swap_used_max_mib": 385.2, + "swap_in_pages": 195.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2955, + "pressure_memory_some_fraction": 0.0029, + "pressure_memory_full_fraction": 0.0019, + "pressure_io_some_fraction": 0.007 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1889, + "memory_max_mib": 405.9 + }, + "native-mysql": { + "cpu_cores_average": 0.0942, + "memory_max_mib": 33.9 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.1956 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.3749, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0062, + "memory_used_max_mib": 607.6, + "memory_available_min_mib": 347.9, + "swap_used_max_mib": 384.2, + "swap_in_pages": 134.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2688, + "pressure_memory_some_fraction": 0.0016, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0035 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1698, + "memory_max_mib": 407.3 + }, + "native-mysql": { + "cpu_cores_average": 0.0948, + "memory_max_mib": 33.9 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0463 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.5125, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.002, + "memory_used_max_mib": 609.1, + "memory_available_min_mib": 346.3, + "swap_used_max_mib": 383.2, + "swap_in_pages": 135.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4397, + "pressure_memory_some_fraction": 0.0026, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.0114 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2665, + "memory_max_mib": 409.0 + }, + "native-mysql": { + "cpu_cores_average": 0.1391, + "memory_max_mib": 37.2 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.1749 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.5364, + "cpu_iowait_fraction": 0.002, + "cpu_steal_fraction": 0.0091, + "memory_used_max_mib": 609.9, + "memory_available_min_mib": 345.5, + "swap_used_max_mib": 382.7, + "swap_in_pages": 12.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4453, + "pressure_memory_some_fraction": 0.0002, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0145 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.274, + "memory_max_mib": 409.2 + }, + "native-mysql": { + "cpu_cores_average": 0.1525, + "memory_max_mib": 34.2 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.1427 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.7241, + "cpu_iowait_fraction": 0.007, + "cpu_steal_fraction": 0.004, + "memory_used_max_mib": 610.7, + "memory_available_min_mib": 344.8, + "swap_used_max_mib": 382.7, + "swap_in_pages": 12.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6576, + "pressure_memory_some_fraction": 0.0003, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0333 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.4022, + "memory_max_mib": 410.8 + }, + "native-mysql": { + "cpu_cores_average": 0.2158, + "memory_max_mib": 36.0 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.4354 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.6442, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0031, + "memory_used_max_mib": 609.1, + "memory_available_min_mib": 346.3, + "swap_used_max_mib": 382.7, + "swap_in_pages": 10.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5729, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0115 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3594, + "memory_max_mib": 410.2 + }, + "native-mysql": { + "cpu_cores_average": 0.1963, + "memory_max_mib": 34.9 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.5967 + } + } + ], + "target_whole_run": { + "samples": 523, + "cpu_busy_fraction": 0.7848, + "cpu_iowait_fraction": 0.0152, + "cpu_steal_fraction": 0.0101, + "memory_used_max_mib": 792.8, + "memory_available_min_mib": 162.7, + "swap_used_max_mib": 389.2, + "swap_in_pages": 12710.0, + "swap_out_pages": 78034.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6715, + "pressure_memory_some_fraction": 0.0049, + "pressure_memory_full_fraction": 0.0014, + "pressure_io_some_fraction": 0.092 + }, + "target_container_states": [ + "mysql restarts=0 oom=false exit=0 status=running", + "native-mysql restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "runs\tstatus\tCOUNT(*)", + "runs\tcompleted\t378", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t756", + "tasks\tactivity\tcompleted\t378", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t378", + "registrations\tCOUNT(*)", + "registrations\t0" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.027356000000000002, + "max_jitter_seconds": 0.021111 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.021486, + "max_jitter_seconds": 0.030993 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-2026-11-02.json b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-2026-11-02.json new file mode 100644 index 000000000..0905d2793 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-2026-11-02.json @@ -0,0 +1,762 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-sqlite", + "database": "sqlite", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vc2-1c-1gb", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1001873408, + "swap_bytes": 2516578304, + "cpu_model": "Intel Core Processor (Broadwell, no TSX, IBRS)", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 2, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 0.2100210189819336, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 2, + "latency_p50_seconds_median_of_probes": 0.14391589164733887, + "latency_p99_seconds_max_of_probes": 0.2100210189819336, + "target": { + "samples": 4, + "cpu_busy_fraction": 0.2107, + "cpu_iowait_fraction": 0.0094, + "cpu_steal_fraction": 0.0031, + "memory_used_max_mib": 347.9, + "memory_available_min_mib": 607.6, + "swap_used_max_mib": 73.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1197, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0154 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.111, + "memory_max_mib": 19.8 + } + }, + "driver_cpu_busy_fraction": 0.023, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0186 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 0.4310190677642822, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 13, + "latency_p50_seconds_median_of_probes": 0.12405705451965332, + "latency_p99_seconds_max_of_probes": 0.4310190677642822, + "target": { + "samples": 27, + "cpu_busy_fraction": 0.2148, + "cpu_iowait_fraction": 0.0131, + "cpu_steal_fraction": 0.0077, + "memory_used_max_mib": 356.2, + "memory_available_min_mib": 599.3, + "swap_used_max_mib": 73.7, + "swap_in_pages": 6.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1183, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0173 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1248, + "memory_max_mib": 22.7 + } + }, + "driver_cpu_busy_fraction": 0.0172, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.1044 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.22432208061218262, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 29, + "latency_p50_seconds_median_of_probes": 0.13228702545166016, + "latency_p99_seconds_max_of_probes": 0.22432708740234375, + "target": { + "samples": 55, + "cpu_busy_fraction": 0.2263, + "cpu_iowait_fraction": 0.0145, + "cpu_steal_fraction": 0.0094, + "memory_used_max_mib": 358.1, + "memory_available_min_mib": 597.3, + "swap_used_max_mib": 73.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1223, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0191 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1312, + "memory_max_mib": 28.5 + } + }, + "driver_cpu_busy_fraction": 0.0185, + "health": { + "answers": 108, + "non_200": 0, + "slowest_seconds": 0.0324 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 0.20587587356567383, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 59, + "latency_p50_seconds_median_of_probes": 0.13387584686279297, + "latency_p99_seconds_max_of_probes": 0.3258950710296631, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.326, + "cpu_iowait_fraction": 0.029, + "cpu_steal_fraction": 0.008, + "memory_used_max_mib": 360.9, + "memory_available_min_mib": 594.6, + "swap_used_max_mib": 73.7, + "swap_in_pages": 2.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1874, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0376 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2208, + "memory_max_mib": 36.7 + } + }, + "driver_cpu_busy_fraction": 0.019, + "health": { + "answers": 108, + "non_200": 0, + "slowest_seconds": 0.0285 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 120, + "closed_in_window": 120, + "max_probe_p95_seconds": 0.23464679718017578, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 119, + "latency_p50_seconds_median_of_probes": 0.14667510986328125, + "latency_p99_seconds_max_of_probes": 0.285660982131958, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.5949, + "cpu_iowait_fraction": 0.0572, + "cpu_steal_fraction": 0.0134, + "memory_used_max_mib": 363.5, + "memory_available_min_mib": 592.0, + "swap_used_max_mib": 73.7, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3725, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0759 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.4469, + "memory_max_mib": 48.0 + } + }, + "driver_cpu_busy_fraction": 0.0231, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.0755 + } + }, + { + "name": "rate-4", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 240, + "closed_in_window": 219, + "max_probe_p95_seconds": 5.342908143997192, + "reasons": "a probe reported errors, late or skipped offers, or pending work; p95 5.342908143997192s over 2.0s", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 147, + "latency_p50_seconds_median_of_probes": 0.34702110290527344, + "latency_p99_seconds_max_of_probes": 5.476909875869751, + "target": { + "samples": 60, + "cpu_busy_fraction": 0.9182, + "cpu_iowait_fraction": 0.0905, + "cpu_steal_fraction": 0.0401, + "memory_used_max_mib": 365.9, + "memory_available_min_mib": 589.5, + "swap_used_max_mib": 73.7, + "swap_in_pages": 8.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.555, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.1284 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.716, + "memory_max_mib": 72.2 + } + }, + "driver_cpu_busy_fraction": 0.0276, + "health": { + "answers": 120, + "non_200": 0, + "slowest_seconds": 0.0998 + } + }, + { + "name": "rate-4-confirm", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 240, + "closed_in_window": 193, + "max_probe_p95_seconds": 13.938628911972046, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 193/240; p95 13.938628911972046s over 2.0s", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 127, + "latency_p50_seconds_median_of_probes": 4.887643098831177, + "latency_p99_seconds_max_of_probes": 14.53565502166748, + "target": { + "samples": 68, + "cpu_busy_fraction": 0.9253, + "cpu_iowait_fraction": 0.0783, + "cpu_steal_fraction": 0.0338, + "memory_used_max_mib": 363.3, + "memory_available_min_mib": 592.2, + "swap_used_max_mib": 73.7, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5277, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.1104 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.7403, + "memory_max_mib": 95.2 + } + }, + "driver_cpu_busy_fraction": 0.0263, + "health": { + "answers": 136, + "non_200": 0, + "slowest_seconds": 0.1033 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.3793480396270752, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 29, + "latency_p50_seconds_median_of_probes": 0.23637008666992188, + "latency_p99_seconds_max_of_probes": 0.4713451862335205, + "target": { + "samples": 55, + "cpu_busy_fraction": 0.3996, + "cpu_iowait_fraction": 0.0166, + "cpu_steal_fraction": 0.0138, + "memory_used_max_mib": 370.3, + "memory_available_min_mib": 585.1, + "swap_used_max_mib": 73.7, + "swap_in_pages": 6.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2256, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0226 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3007, + "memory_max_mib": 96.2 + } + }, + "driver_cpu_busy_fraction": 0.0185, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.0744 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.2627, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0114, + "memory_used_max_mib": 362.4, + "memory_available_min_mib": 593.0, + "swap_used_max_mib": 73.7, + "swap_in_pages": 2.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1625, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0022 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.172, + "memory_max_mib": 97.4 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0904 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.235, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0073, + "memory_used_max_mib": 361.2, + "memory_available_min_mib": 594.2, + "swap_used_max_mib": 73.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1474, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0016 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1533, + "memory_max_mib": 97.0 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0458 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.3075, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0072, + "memory_used_max_mib": 360.7, + "memory_available_min_mib": 594.8, + "swap_used_max_mib": 73.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2176, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.002 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2308, + "memory_max_mib": 96.9 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0163 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.2792, + "cpu_iowait_fraction": 0.0021, + "cpu_steal_fraction": 0.0042, + "memory_used_max_mib": 361.7, + "memory_available_min_mib": 593.8, + "swap_used_max_mib": 73.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1949, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.004 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2085, + "memory_max_mib": 98.0 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.1003 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4934, + "cpu_iowait_fraction": 0.0041, + "cpu_steal_fraction": 0.0286, + "memory_used_max_mib": 364.0, + "memory_available_min_mib": 591.5, + "swap_used_max_mib": 73.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3926, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0066 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.4063, + "memory_max_mib": 99.9 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.1408 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4763, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0195, + "memory_used_max_mib": 364.2, + "memory_available_min_mib": 591.2, + "swap_used_max_mib": 73.7, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3884, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.005 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3873, + "memory_max_mib": 99.8 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0706 + } + } + ], + "target_whole_run": { + "samples": 514, + "cpu_busy_fraction": 0.4805, + "cpu_iowait_fraction": 0.0356, + "cpu_steal_fraction": 0.0172, + "memory_used_max_mib": 391.0, + "memory_available_min_mib": 564.4, + "swap_used_max_mib": 73.7, + "swap_in_pages": 43.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2845, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0494 + }, + "target_container_states": [ + "native-sqlite restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "sqlite: the native image has no sqlite3 client; the driver verified each history over the API" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.01598, + "max_jitter_seconds": 0.009724 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.038880000000000005, + "max_jitter_seconds": 0.096467 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-r2-2026-11-02.json b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-r2-2026-11-02.json new file mode 100644 index 000000000..0e63f2787 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-native-sqlite-r2-2026-11-02.json @@ -0,0 +1,762 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-sqlite", + "database": "sqlite", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vc2-1c-1gb", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1001873408, + "swap_bytes": 2516578304, + "cpu_model": "Intel Core Processor (Broadwell, no TSX, IBRS)", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 2, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 0.23949885368347168, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.22360801696777344, + "latency_p99_seconds_max_of_probes": 0.23949885368347168, + "target": { + "samples": 4, + "cpu_busy_fraction": 0.2069, + "cpu_iowait_fraction": 0.0125, + "cpu_steal_fraction": 0.0157, + "memory_used_max_mib": 352.1, + "memory_available_min_mib": 603.4, + "swap_used_max_mib": 82.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0974, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0158 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1085, + "memory_max_mib": 19.8 + } + }, + "driver_cpu_busy_fraction": 0.0174, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0086 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 0.4047238826751709, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1667490005493164, + "latency_p99_seconds_max_of_probes": 0.4047238826751709, + "target": { + "samples": 27, + "cpu_busy_fraction": 0.2491, + "cpu_iowait_fraction": 0.0146, + "cpu_steal_fraction": 0.0142, + "memory_used_max_mib": 362.1, + "memory_available_min_mib": 593.3, + "swap_used_max_mib": 82.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1429, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0202 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1387, + "memory_max_mib": 24.4 + } + }, + "driver_cpu_busy_fraction": 0.0172, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.0157 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.2494509220123291, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.15744280815124512, + "latency_p99_seconds_max_of_probes": 0.2564671039581299, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.2197, + "cpu_iowait_fraction": 0.0131, + "cpu_steal_fraction": 0.0052, + "memory_used_max_mib": 354.6, + "memory_available_min_mib": 600.8, + "swap_used_max_mib": 82.2, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1221, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0178 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1313, + "memory_max_mib": 28.6 + } + }, + "driver_cpu_busy_fraction": 0.0195, + "health": { + "answers": 107, + "non_200": 0, + "slowest_seconds": 0.0779 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 0.22000789642333984, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1459801197052002, + "latency_p99_seconds_max_of_probes": 0.24097108840942383, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.3162, + "cpu_iowait_fraction": 0.027, + "cpu_steal_fraction": 0.0078, + "memory_used_max_mib": 358.6, + "memory_available_min_mib": 596.8, + "swap_used_max_mib": 82.2, + "swap_in_pages": 7.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1844, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.035 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2132, + "memory_max_mib": 36.7 + } + }, + "driver_cpu_busy_fraction": 0.0215, + "health": { + "answers": 108, + "non_200": 0, + "slowest_seconds": 0.0759 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 120, + "closed_in_window": 120, + "max_probe_p95_seconds": 0.2827420234680176, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1657238006591797, + "latency_p99_seconds_max_of_probes": 0.3747439384460449, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.6059, + "cpu_iowait_fraction": 0.056, + "cpu_steal_fraction": 0.0211, + "memory_used_max_mib": 362.8, + "memory_available_min_mib": 592.7, + "swap_used_max_mib": 82.2, + "swap_in_pages": 3.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.381, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0761 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.4572, + "memory_max_mib": 48.2 + } + }, + "driver_cpu_busy_fraction": 0.0248, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.0788 + } + }, + { + "name": "rate-4", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 240, + "closed_in_window": 237, + "max_probe_p95_seconds": 0.9429569244384766, + "reasons": "a probe reported errors, late or skipped offers, or pending work", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.5097579956054688, + "latency_p99_seconds_max_of_probes": 1.072411060333252, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.9131, + "cpu_iowait_fraction": 0.0959, + "cpu_steal_fraction": 0.0241, + "memory_used_max_mib": 361.0, + "memory_available_min_mib": 594.5, + "swap_used_max_mib": 82.2, + "swap_in_pages": 22.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5366, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.1314 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.712, + "memory_max_mib": 73.1 + } + }, + "driver_cpu_busy_fraction": 0.0298, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.084 + } + }, + { + "name": "rate-4-confirm", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 240, + "closed_in_window": 179, + "max_probe_p95_seconds": 16.394774913787842, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 179/240; p95 16.394774913787842s over 2.0s", + "accepted": 239, + "completed_by_deadline": 239, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 11.632608890533447, + "latency_p99_seconds_max_of_probes": 16.64874815940857, + "target": { + "samples": 70, + "cpu_busy_fraction": 0.9019, + "cpu_iowait_fraction": 0.0788, + "cpu_steal_fraction": 0.0353, + "memory_used_max_mib": 366.2, + "memory_available_min_mib": 589.3, + "swap_used_max_mib": 82.2, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5157, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.1092 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.7171, + "memory_max_mib": 95.5 + } + }, + "driver_cpu_busy_fraction": 0.0265, + "health": { + "answers": 138, + "non_200": 0, + "slowest_seconds": 0.1394 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.47579383850097656, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.24175500869750977, + "latency_p99_seconds_max_of_probes": 0.47786903381347656, + "target": { + "samples": 54, + "cpu_busy_fraction": 0.3832, + "cpu_iowait_fraction": 0.0147, + "cpu_steal_fraction": 0.0112, + "memory_used_max_mib": 367.6, + "memory_available_min_mib": 587.9, + "swap_used_max_mib": 82.2, + "swap_in_pages": 5.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2265, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0207 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2895, + "memory_max_mib": 96.3 + } + }, + "driver_cpu_busy_fraction": 0.0176, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.0793 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.2408, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0116, + "memory_used_max_mib": 369.2, + "memory_available_min_mib": 586.3, + "swap_used_max_mib": 82.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1375, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0023 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.163, + "memory_max_mib": 97.8 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0106 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.2692, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0166, + "memory_used_max_mib": 369.1, + "memory_available_min_mib": 586.4, + "swap_used_max_mib": 82.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1625, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0013 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1764, + "memory_max_mib": 95.8 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0156 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.3219, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0094, + "memory_used_max_mib": 366.1, + "memory_available_min_mib": 589.3, + "swap_used_max_mib": 82.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2198, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0033 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2348, + "memory_max_mib": 96.1 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0123 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.3068, + "cpu_iowait_fraction": 0.0021, + "cpu_steal_fraction": 0.0094, + "memory_used_max_mib": 363.3, + "memory_available_min_mib": 592.2, + "swap_used_max_mib": 82.2, + "swap_in_pages": 1.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2164, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0032 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2315, + "memory_max_mib": 98.1 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0829 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.514, + "cpu_iowait_fraction": 0.004, + "cpu_steal_fraction": 0.014, + "memory_used_max_mib": 366.7, + "memory_available_min_mib": 588.7, + "swap_used_max_mib": 82.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.414, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0067 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.4193, + "memory_max_mib": 97.0 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.2351 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4636, + "cpu_iowait_fraction": 0.0072, + "cpu_steal_fraction": 0.0113, + "memory_used_max_mib": 368.9, + "memory_available_min_mib": 586.5, + "swap_used_max_mib": 82.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3598, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0092 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3847, + "memory_max_mib": 97.3 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0798 + } + } + ], + "target_whole_run": { + "samples": 511, + "cpu_busy_fraction": 0.4775, + "cpu_iowait_fraction": 0.0353, + "cpu_steal_fraction": 0.0165, + "memory_used_max_mib": 378.0, + "memory_available_min_mib": 577.5, + "swap_used_max_mib": 82.2, + "swap_in_pages": 73.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2833, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0486 + }, + "target_container_states": [ + "native-sqlite restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "sqlite: the native image has no sqlite3 client; the driver verified each history over the API" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.006418, + "max_jitter_seconds": 0.020762 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.010401, + "max_jitter_seconds": 0.030993 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vc2-1c-1gb-php-mysql-2026-11-02.json b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-php-mysql-2026-11-02.json new file mode 100644 index 000000000..40ce6b918 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vc2-1c-1gb-php-mysql-2026-11-02.json @@ -0,0 +1,837 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "2.11.8", + "implementation": null + } + }, + "target": { + "mode": "php-mysql", + "database": "mysql", + "server_image": "durableworkflow/server@sha256:3848d5d5cd1b23bd2881e3fdecea64cc44b72e6fb812e577c2db6d0872d065dd", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vc2-1c-1gb", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1001873408, + "swap_bytes": 2516578304, + "cpu_model": "Intel Core Processor (Broadwell, no TSX, IBRS)", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": null, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 3, + "closed_in_window": 0, + "max_probe_p95_seconds": 24.641508102416992, + "reasons": "in-window completion 0/3; p95 24.641508102416992s over 2.0s", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 23.95231008529663, + "latency_p99_seconds_max_of_probes": 24.641508102416992, + "target": { + "samples": 25, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0007, + "cpu_steal_fraction": 0.0026, + "memory_used_max_mib": 716.4, + "memory_available_min_mib": 239.1, + "swap_used_max_mib": 417.9, + "swap_in_pages": 6609.0, + "swap_out_pages": 7284.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9952, + "pressure_memory_some_fraction": 0.0247, + "pressure_memory_full_fraction": 0.0036, + "pressure_io_some_fraction": 0.0529 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2054, + "memory_max_mib": 221.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.133, + "memory_max_mib": 53.6 + }, + "php-server": { + "cpu_cores_average": 0.4427, + "memory_max_mib": 145.5 + }, + "php-worker": { + "cpu_cores_average": 0.0136, + "memory_max_mib": 49.5 + }, + "redis": { + "cpu_cores_average": 0.0333, + "memory_max_mib": 13.1 + } + }, + "driver_cpu_busy_fraction": 0.0154, + "health": { + "answers": 18, + "non_200": 9, + "slowest_seconds": 2.003 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 15, + "closed_in_window": 0, + "max_probe_p95_seconds": 66.67296099662781, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 0/15; p95 66.67296099662781s over 2.0s", + "accepted": 15, + "completed_by_deadline": 4, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 43.263731956481934, + "latency_p99_seconds_max_of_probes": 66.67296099662781, + "target": { + "samples": 74, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0023, + "memory_used_max_mib": 763.6, + "memory_available_min_mib": 191.9, + "swap_used_max_mib": 417.2, + "swap_in_pages": 7900.0, + "swap_out_pages": 8761.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 1.0, + "pressure_memory_some_fraction": 0.0098, + "pressure_memory_full_fraction": 0.0016, + "pressure_io_some_fraction": 0.0454 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2064, + "memory_max_mib": 237.8 + }, + "php-scheduler": { + "cpu_cores_average": 0.1797, + "memory_max_mib": 56.0 + }, + "php-server": { + "cpu_cores_average": 0.396, + "memory_max_mib": 153.5 + }, + "php-worker": { + "cpu_cores_average": 0.0123, + "memory_max_mib": 49.4 + }, + "redis": { + "cpu_cores_average": 0.0334, + "memory_max_mib": 13.4 + } + }, + "driver_cpu_busy_fraction": 0.0147, + "health": { + "answers": 55, + "non_200": 27, + "slowest_seconds": 2.003 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 0, + "max_probe_p95_seconds": 1000000000.0, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 0/30; p95 1E+9s over 2.0s", + "accepted": 30, + "completed_by_deadline": 0, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": null, + "latency_p99_seconds_max_of_probes": null, + "target": { + "samples": 97, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0054, + "memory_used_max_mib": 776.2, + "memory_available_min_mib": 179.2, + "swap_used_max_mib": 423.1, + "swap_in_pages": 2883.0, + "swap_out_pages": 3263.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 1.0, + "pressure_memory_some_fraction": 0.0021, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0345 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2186, + "memory_max_mib": 244.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.1715, + "memory_max_mib": 56.9 + }, + "php-server": { + "cpu_cores_average": 0.4042, + "memory_max_mib": 151.0 + }, + "php-worker": { + "cpu_cores_average": 0.0131, + "memory_max_mib": 43.3 + }, + "redis": { + "cpu_cores_average": 0.0343, + "memory_max_mib": 13.1 + } + }, + "driver_cpu_busy_fraction": 0.014, + "health": { + "answers": 72, + "non_200": 35, + "slowest_seconds": 2.003 + } + }, + { + "name": "rate-0.5-confirm", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 0, + "max_probe_p95_seconds": 1000000000.0, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 0/30; p95 1E+9s over 2.0s", + "accepted": 30, + "completed_by_deadline": 0, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": null, + "latency_p99_seconds_max_of_probes": null, + "target": { + "samples": 99, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0041, + "memory_used_max_mib": 768.0, + "memory_available_min_mib": 187.5, + "swap_used_max_mib": 433.4, + "swap_in_pages": 2192.0, + "swap_out_pages": 4486.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9999, + "pressure_memory_some_fraction": 0.0014, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.0435 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2262, + "memory_max_mib": 254.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.171, + "memory_max_mib": 56.5 + }, + "php-server": { + "cpu_cores_average": 0.3946, + "memory_max_mib": 147.9 + }, + "php-worker": { + "cpu_cores_average": 0.013, + "memory_max_mib": 40.8 + }, + "redis": { + "cpu_cores_average": 0.0345, + "memory_max_mib": 12.4 + } + }, + "driver_cpu_busy_fraction": 0.0136, + "health": { + "answers": 72, + "non_200": 36, + "slowest_seconds": 2.003 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 0, + "max_probe_p95_seconds": 1000000000.0, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 0/30; p95 1E+9s over 2.0s", + "accepted": 30, + "completed_by_deadline": 0, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": null, + "latency_p99_seconds_max_of_probes": null, + "target": { + "samples": 100, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0011, + "memory_used_max_mib": 764.9, + "memory_available_min_mib": 190.5, + "swap_used_max_mib": 450.4, + "swap_in_pages": 3014.0, + "swap_out_pages": 5808.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 1.0, + "pressure_memory_some_fraction": 0.0025, + "pressure_memory_full_fraction": 0.0007, + "pressure_io_some_fraction": 0.0367 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2205, + "memory_max_mib": 258.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.1622, + "memory_max_mib": 58.4 + }, + "php-server": { + "cpu_cores_average": 0.42, + "memory_max_mib": 140.3 + }, + "php-worker": { + "cpu_cores_average": 0.0121, + "memory_max_mib": 39.1 + }, + "redis": { + "cpu_cores_average": 0.0331, + "memory_max_mib": 11.9 + } + }, + "driver_cpu_busy_fraction": 0.0137, + "health": { + "answers": 74, + "non_200": 37, + "slowest_seconds": 2.0031 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 3, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "backpressure": 1, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.9769, + "cpu_iowait_fraction": 0.0024, + "cpu_steal_fraction": 0.0008, + "memory_used_max_mib": 760.4, + "memory_available_min_mib": 195.0, + "swap_used_max_mib": 448.2, + "swap_in_pages": 114.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9279, + "pressure_memory_some_fraction": 0.0014, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.038 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.203, + "memory_max_mib": 240.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.2001, + "memory_max_mib": 55.8 + }, + "php-server": { + "cpu_cores_average": 0.3731, + "memory_max_mib": 131.1 + }, + "php-worker": { + "cpu_cores_average": 0.0097, + "memory_max_mib": 27.4 + }, + "redis": { + "cpu_cores_average": 0.0373, + "memory_max_mib": 8.4 + } + }, + "health": { + "answers": 10, + "non_200": 2, + "slowest_seconds": 2.0027 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 3, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 1, + "backpressure": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0024, + "cpu_steal_fraction": 0.0033, + "memory_used_max_mib": 759.4, + "memory_available_min_mib": 196.1, + "swap_used_max_mib": 447.7, + "swap_in_pages": 101.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9761, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0327 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1996, + "memory_max_mib": 239.2 + }, + "php-scheduler": { + "cpu_cores_average": 0.2076, + "memory_max_mib": 55.8 + }, + "php-server": { + "cpu_cores_average": 0.3767, + "memory_max_mib": 134.6 + }, + "php-worker": { + "cpu_cores_average": 0.0163, + "memory_max_mib": 27.4 + }, + "redis": { + "cpu_cores_average": 0.0392, + "memory_max_mib": 11.2 + } + }, + "health": { + "answers": 10, + "non_200": 1, + "slowest_seconds": 2.0023 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 8, + "empty": 4 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 3, + "empty": 1 + }, + "activity": { + "empty": 2, + "backpressure": 2 + }, + "query": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 20, + "cpu_busy_fraction": 0.9987, + "cpu_iowait_fraction": 0.0004, + "cpu_steal_fraction": 0.003, + "memory_used_max_mib": 786.1, + "memory_available_min_mib": 169.4, + "swap_used_max_mib": 462.5, + "swap_in_pages": 320.0, + "swap_out_pages": 4065.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9932, + "pressure_memory_some_fraction": 0.009, + "pressure_memory_full_fraction": 0.0034, + "pressure_io_some_fraction": 0.1487 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2221, + "memory_max_mib": 275.2 + }, + "php-scheduler": { + "cpu_cores_average": 0.2066, + "memory_max_mib": 55.8 + }, + "php-server": { + "cpu_cores_average": 0.3599, + "memory_max_mib": 139.9 + }, + "php-worker": { + "cpu_cores_average": 0.012, + "memory_max_mib": 27.4 + }, + "redis": { + "cpu_cores_average": 0.034, + "memory_max_mib": 10.9 + } + }, + "health": { + "answers": 14, + "non_200": 7, + "slowest_seconds": 2.003 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 9, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 4 + }, + "activity": { + "backpressure": 2, + "empty": 2 + }, + "query": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 14, + "cpu_busy_fraction": 0.984, + "cpu_iowait_fraction": 0.0006, + "cpu_steal_fraction": 0.0006, + "memory_used_max_mib": 771.4, + "memory_available_min_mib": 184.1, + "swap_used_max_mib": 462.3, + "swap_in_pages": 177.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.968, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0347 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2353, + "memory_max_mib": 268.7 + }, + "php-scheduler": { + "cpu_cores_average": 0.2125, + "memory_max_mib": 55.8 + }, + "php-server": { + "cpu_cores_average": 0.3442, + "memory_max_mib": 131.7 + }, + "php-worker": { + "cpu_cores_average": 0.0104, + "memory_max_mib": 24.8 + }, + "redis": { + "cpu_cores_average": 0.0393, + "memory_max_mib": 8.2 + } + }, + "health": { + "answers": 8, + "non_200": 3, + "slowest_seconds": 2.0028 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 21, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 8 + }, + "activity": { + "backpressure": 6, + "empty": 2 + }, + "query": { + "backpressure": 7, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 17, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 793.3, + "memory_available_min_mib": 162.2, + "swap_used_max_mib": 462.0, + "swap_in_pages": 237.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9977, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0398 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.263, + "memory_max_mib": 273.3 + }, + "php-scheduler": { + "cpu_cores_average": 0.1514, + "memory_max_mib": 57.5 + }, + "php-server": { + "cpu_cores_average": 0.4029, + "memory_max_mib": 152.0 + }, + "php-worker": { + "cpu_cores_average": 0.0099, + "memory_max_mib": 25.1 + }, + "redis": { + "cpu_cores_average": 0.0393, + "memory_max_mib": 8.2 + } + }, + "health": { + "answers": 10, + "non_200": 7, + "slowest_seconds": 2.0027 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 5, + "backpressure": 19 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2, + "backpressure": 6 + }, + "activity": { + "backpressure": 6, + "empty": 2 + }, + "query": { + "backpressure": 7, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 24, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0007, + "memory_used_max_mib": 795.5, + "memory_available_min_mib": 159.9, + "swap_used_max_mib": 461.8, + "swap_in_pages": 266.0, + "swap_out_pages": 193.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 1.0001, + "pressure_memory_some_fraction": 0.002, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0298 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2438, + "memory_max_mib": 275.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.1679, + "memory_max_mib": 55.7 + }, + "php-server": { + "cpu_cores_average": 0.3853, + "memory_max_mib": 156.6 + }, + "php-worker": { + "cpu_cores_average": 0.0109, + "memory_max_mib": 24.9 + }, + "redis": { + "cpu_cores_average": 0.035, + "memory_max_mib": 11.2 + } + }, + "health": { + "answers": 15, + "non_200": 9, + "slowest_seconds": 2.003 + } + } + ], + "target_whole_run": { + "samples": 555, + "cpu_busy_fraction": 0.9794, + "cpu_iowait_fraction": 0.0004, + "cpu_steal_fraction": 0.0033, + "memory_used_max_mib": 795.5, + "memory_available_min_mib": 159.9, + "swap_used_max_mib": 462.5, + "swap_in_pages": 25942.0, + "swap_out_pages": 40457.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9586, + "pressure_memory_some_fraction": 0.0047, + "pressure_memory_full_fraction": 0.001, + "pressure_io_some_fraction": 0.0412 + }, + "target_container_states": [ + "mysql restarts=0 oom=false exit=0 status=running", + "php-bootstrap restarts=0 oom=false exit=0 status=exited", + "php-scheduler restarts=0 oom=false exit=0 status=running", + "php-server restarts=0 oom=false exit=0 status=running", + "php-worker restarts=0 oom=false exit=0 status=running", + "redis restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "runs\tstatus\tCOUNT(*)", + "runs\tcompleted\t37", + "runs\tpending\t42", + "runs\twaiting\t29", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t103", + "tasks\tactivity\tcompleted\t66", + "tasks\tworkflow\tready\t71", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t66", + "registrations\tCOUNT(*)", + "registrations\t0" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.024387000000000002, + "max_jitter_seconds": 0.010085 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.058131, + "max_jitter_seconds": 0.092969 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-mysql-2026-11-02.json b/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-mysql-2026-11-02.json new file mode 100644 index 000000000..bdf2bb307 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-mysql-2026-11-02.json @@ -0,0 +1,876 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-mysql", + "database": "mysql", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vhp-1c-1gb-amd", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1000873984, + "swap_bytes": 2516578304, + "cpu_model": "AMD EPYC-Genoa Processor", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 4, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 0.32901620864868164, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17093300819396973, + "latency_p99_seconds_max_of_probes": 0.32901620864868164, + "target": { + "samples": 4, + "cpu_busy_fraction": 0.2092, + "cpu_iowait_fraction": 0.0033, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 766.5, + "memory_available_min_mib": 188.0, + "swap_used_max_mib": 146.6, + "swap_in_pages": 109.0, + "swap_out_pages": 2838.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1445, + "pressure_memory_some_fraction": 0.0068, + "pressure_memory_full_fraction": 0.0034, + "pressure_io_some_fraction": 0.0072 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0957, + "memory_max_mib": 465.4 + }, + "native-mysql": { + "cpu_cores_average": 0.0591, + "memory_max_mib": 34.8 + } + }, + "driver_cpu_busy_fraction": 0.0155, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0323 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 0.2828500270843506, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.16680192947387695, + "latency_p99_seconds_max_of_probes": 0.2828500270843506, + "target": { + "samples": 27, + "cpu_busy_fraction": 0.2418, + "cpu_iowait_fraction": 0.0034, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 769.7, + "memory_available_min_mib": 184.8, + "swap_used_max_mib": 165.1, + "swap_in_pages": 366.0, + "swap_out_pages": 5228.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1715, + "pressure_memory_some_fraction": 0.0014, + "pressure_memory_full_fraction": 0.0008, + "pressure_io_some_fraction": 0.0091 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1197, + "memory_max_mib": 464.8 + }, + "native-mysql": { + "cpu_cores_average": 0.0658, + "memory_max_mib": 35.9 + } + }, + "driver_cpu_busy_fraction": 0.0166, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.0397 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.22909998893737793, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.16607308387756348, + "latency_p99_seconds_max_of_probes": 0.2351078987121582, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.2382, + "cpu_iowait_fraction": 0.0031, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 752.4, + "memory_available_min_mib": 202.1, + "swap_used_max_mib": 192.6, + "swap_in_pages": 739.0, + "swap_out_pages": 7625.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1665, + "pressure_memory_some_fraction": 0.0016, + "pressure_memory_full_fraction": 0.0007, + "pressure_io_some_fraction": 0.009 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1187, + "memory_max_mib": 453.5 + }, + "native-mysql": { + "cpu_cores_average": 0.0649, + "memory_max_mib": 36.5 + } + }, + "driver_cpu_busy_fraction": 0.0175, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.1926 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 0.2182011604309082, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.16218805313110352, + "latency_p99_seconds_max_of_probes": 0.29118895530700684, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.3416, + "cpu_iowait_fraction": 0.0055, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 726.1, + "memory_available_min_mib": 228.4, + "swap_used_max_mib": 243.0, + "swap_in_pages": 878.0, + "swap_out_pages": 13637.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2499, + "pressure_memory_some_fraction": 0.0025, + "pressure_memory_full_fraction": 0.0011, + "pressure_io_some_fraction": 0.016 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1834, + "memory_max_mib": 442.0 + }, + "native-mysql": { + "cpu_cores_average": 0.099, + "memory_max_mib": 36.6 + } + }, + "driver_cpu_busy_fraction": 0.0194, + "health": { + "answers": 110, + "non_200": 0, + "slowest_seconds": 0.0421 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 120, + "closed_in_window": 120, + "max_probe_p95_seconds": 0.2299501895904541, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1599438190460205, + "latency_p99_seconds_max_of_probes": 0.24994897842407227, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.5534, + "cpu_iowait_fraction": 0.01, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 692.2, + "memory_available_min_mib": 262.3, + "swap_used_max_mib": 311.7, + "swap_in_pages": 988.0, + "swap_out_pages": 18291.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4214, + "pressure_memory_some_fraction": 0.0031, + "pressure_memory_full_fraction": 0.0014, + "pressure_io_some_fraction": 0.0309 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.316, + "memory_max_mib": 423.3 + }, + "native-mysql": { + "cpu_cores_average": 0.1681, + "memory_max_mib": 36.6 + } + }, + "driver_cpu_busy_fraction": 0.0225, + "health": { + "answers": 110, + "non_200": 0, + "slowest_seconds": 0.0552 + } + }, + { + "name": "rate-4", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 240, + "closed_in_window": 240, + "max_probe_p95_seconds": 0.23353886604309082, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.172454833984375, + "latency_p99_seconds_max_of_probes": 0.2765347957611084, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.9322, + "cpu_iowait_fraction": 0.0185, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 635.1, + "memory_available_min_mib": 319.4, + "swap_used_max_mib": 381.6, + "swap_in_pages": 6254.0, + "swap_out_pages": 20507.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.7477, + "pressure_memory_some_fraction": 0.0089, + "pressure_memory_full_fraction": 0.0034, + "pressure_io_some_fraction": 0.063 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5557, + "memory_max_mib": 408.3 + }, + "native-mysql": { + "cpu_cores_average": 0.2856, + "memory_max_mib": 36.6 + } + }, + "driver_cpu_busy_fraction": 0.0296, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.1058 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 222, + "max_probe_p95_seconds": 42.54089093208313, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 222/480; p95 42.54089093208313s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 33.69977688789368, + "latency_p99_seconds_max_of_probes": 43.09818911552429, + "target": { + "samples": 96, + "cpu_busy_fraction": 0.9758, + "cpu_iowait_fraction": 0.0112, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 785.5, + "memory_available_min_mib": 169.1, + "swap_used_max_mib": 404.8, + "swap_in_pages": 5029.0, + "swap_out_pages": 6908.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8314, + "pressure_memory_some_fraction": 0.0049, + "pressure_memory_full_fraction": 0.0016, + "pressure_io_some_fraction": 0.0588 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5927, + "memory_max_mib": 419.4 + }, + "native-mysql": { + "cpu_cores_average": 0.2865, + "memory_max_mib": 36.0 + } + }, + "driver_cpu_busy_fraction": 0.0394, + "health": { + "answers": 174, + "non_200": 0, + "slowest_seconds": 0.5902 + } + }, + { + "name": "rate-8-confirm", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 246, + "max_probe_p95_seconds": 38.473963022232056, + "reasons": "in-window completion 246/480; p95 38.473963022232056s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 29.062228202819824, + "latency_p99_seconds_max_of_probes": 39.18628287315369, + "target": { + "samples": 91, + "cpu_busy_fraction": 0.9845, + "cpu_iowait_fraction": 0.0115, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 656.2, + "memory_available_min_mib": 298.3, + "swap_used_max_mib": 397.1, + "swap_in_pages": 2492.0, + "swap_out_pages": 471.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8311, + "pressure_memory_some_fraction": 0.0014, + "pressure_memory_full_fraction": 0.0006, + "pressure_io_some_fraction": 0.056 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.6135, + "memory_max_mib": 436.9 + }, + "native-mysql": { + "cpu_cores_average": 0.2935, + "memory_max_mib": 27.0 + } + }, + "driver_cpu_busy_fraction": 0.041, + "health": { + "answers": 168, + "non_200": 0, + "slowest_seconds": 0.2557 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.27593398094177246, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 1, + "latency_p50_seconds_median_of_probes": 0.17180800437927246, + "latency_p99_seconds_max_of_probes": 0.3008460998535156, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.2529, + "cpu_iowait_fraction": 0.0031, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 663.4, + "memory_available_min_mib": 291.1, + "swap_used_max_mib": 391.8, + "swap_in_pages": 1223.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1796, + "pressure_memory_some_fraction": 0.0003, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0085 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.133, + "memory_max_mib": 434.4 + }, + "native-mysql": { + "cpu_cores_average": 0.0662, + "memory_max_mib": 25.8 + } + }, + "driver_cpu_busy_fraction": 0.0184, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.0258 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.158, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 658.3, + "memory_available_min_mib": 296.2, + "swap_used_max_mib": 387.8, + "swap_in_pages": 121.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1198, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0018 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0699, + "memory_max_mib": 424.2 + }, + "native-mysql": { + "cpu_cores_average": 0.0372, + "memory_max_mib": 24.6 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0134 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.1478, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 654.7, + "memory_available_min_mib": 299.8, + "swap_used_max_mib": 386.8, + "swap_in_pages": 163.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1126, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.001 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0631, + "memory_max_mib": 428.0 + }, + "native-mysql": { + "cpu_cores_average": 0.0347, + "memory_max_mib": 24.6 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0216 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.1854, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 657.2, + "memory_available_min_mib": 297.3, + "swap_used_max_mib": 385.8, + "swap_in_pages": 148.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1414, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0012 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0841, + "memory_max_mib": 428.8 + }, + "native-mysql": { + "cpu_cores_average": 0.049, + "memory_max_mib": 25.1 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0273 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.1793, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 656.0, + "memory_available_min_mib": 298.5, + "swap_used_max_mib": 384.3, + "swap_in_pages": 74.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1337, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0008 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0828, + "memory_max_mib": 427.9 + }, + "native-mysql": { + "cpu_cores_average": 0.0488, + "memory_max_mib": 25.1 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0107 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2877, + "cpu_iowait_fraction": 0.0019, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 657.2, + "memory_available_min_mib": 297.3, + "swap_used_max_mib": 383.6, + "swap_in_pages": 161.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2301, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0038 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1509, + "memory_max_mib": 429.3 + }, + "native-mysql": { + "cpu_cores_average": 0.0834, + "memory_max_mib": 25.8 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0229 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2741, + "cpu_iowait_fraction": 0.002, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 658.8, + "memory_available_min_mib": 295.7, + "swap_used_max_mib": 382.3, + "swap_in_pages": 141.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2165, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0035 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.145, + "memory_max_mib": 417.4 + }, + "native-mysql": { + "cpu_cores_average": 0.0809, + "memory_max_mib": 25.8 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0287 + } + } + ], + "target_whole_run": { + "samples": 640, + "cpu_busy_fraction": 0.5456, + "cpu_iowait_fraction": 0.0076, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 798.3, + "memory_available_min_mib": 156.2, + "swap_used_max_mib": 404.8, + "swap_in_pages": 20732.0, + "swap_out_pages": 86637.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.438, + "pressure_memory_some_fraction": 0.0028, + "pressure_memory_full_fraction": 0.0012, + "pressure_io_some_fraction": 0.0297 + }, + "target_container_states": [ + "mysql restarts=0 oom=false exit=0 status=running", + "native-mysql restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "runs\tstatus\tCOUNT(*)", + "runs\tcompleted\t1458", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t2916", + "tasks\tactivity\tcompleted\t1458", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t1458", + "registrations\tCOUNT(*)", + "registrations\t0" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.011061999999999999, + "max_jitter_seconds": 0.005211 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.0032080000000000003, + "max_jitter_seconds": 0.002903 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-sqlite-2026-11-02.json b/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-sqlite-2026-11-02.json new file mode 100644 index 000000000..dd874066a --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-native-sqlite-2026-11-02.json @@ -0,0 +1,852 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-sqlite", + "database": "sqlite", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vhp-1c-1gb-amd", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1000873984, + "swap_bytes": 2516578304, + "cpu_model": "AMD EPYC-Genoa Processor", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 8, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 0.1526780128479004, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 1, + "latency_p50_seconds_median_of_probes": 0.1015920639038086, + "latency_p99_seconds_max_of_probes": 0.1526780128479004, + "target": { + "samples": 4, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 400.6, + "memory_available_min_mib": 554.0, + "swap_used_max_mib": 71.3, + "swap_in_pages": 1.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1437, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0018 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0381, + "memory_max_mib": 19.5 + } + }, + "driver_cpu_busy_fraction": 0.0168, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0075 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 0.14302301406860352, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 7, + "latency_p50_seconds_median_of_probes": 0.11292505264282227, + "latency_p99_seconds_max_of_probes": 0.14302301406860352, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.9968, + "cpu_iowait_fraction": 0.079, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 528.2, + "memory_available_min_mib": 426.3, + "swap_used_max_mib": 112.8, + "swap_in_pages": 3343.0, + "swap_out_pages": 12291.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3099, + "pressure_memory_some_fraction": 0.042, + "pressure_memory_full_fraction": 0.0179, + "pressure_io_some_fraction": 0.1144 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0506, + "memory_max_mib": 23.3 + } + }, + "driver_cpu_busy_fraction": 0.016, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.0175 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.15864992141723633, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 25, + "latency_p50_seconds_median_of_probes": 0.09653711318969727, + "latency_p99_seconds_max_of_probes": 0.31851887702941895, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.9868, + "cpu_iowait_fraction": 0.0369, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 511.2, + "memory_available_min_mib": 443.3, + "swap_used_max_mib": 124.7, + "swap_in_pages": 5016.0, + "swap_out_pages": 6234.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3471, + "pressure_memory_some_fraction": 0.0235, + "pressure_memory_full_fraction": 0.014, + "pressure_io_some_fraction": 0.0609 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0504, + "memory_max_mib": 32.6 + } + }, + "driver_cpu_busy_fraction": 0.0173, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.0249 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 0.12074780464172363, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 57, + "latency_p50_seconds_median_of_probes": 0.055744171142578125, + "latency_p99_seconds_max_of_probes": 0.3777201175689697, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.4642, + "cpu_iowait_fraction": 0.0123, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 512.7, + "memory_available_min_mib": 441.8, + "swap_used_max_mib": 99.7, + "swap_in_pages": 7494.0, + "swap_out_pages": 11.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1705, + "pressure_memory_some_fraction": 0.0045, + "pressure_memory_full_fraction": 0.0035, + "pressure_io_some_fraction": 0.0205 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0802, + "memory_max_mib": 40.4 + } + }, + "driver_cpu_busy_fraction": 0.0192, + "health": { + "answers": 109, + "non_200": 0, + "slowest_seconds": 0.079 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 120, + "closed_in_window": 120, + "max_probe_p95_seconds": 0.07338595390319824, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 118, + "latency_p50_seconds_median_of_probes": 0.0562748908996582, + "latency_p99_seconds_max_of_probes": 0.09027814865112305, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.1952, + "cpu_iowait_fraction": 0.0088, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 404.4, + "memory_available_min_mib": 550.1, + "swap_used_max_mib": 57.7, + "swap_in_pages": 68.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1145, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0114 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1499, + "memory_max_mib": 51.5 + } + }, + "driver_cpu_busy_fraction": 0.023, + "health": { + "answers": 108, + "non_200": 0, + "slowest_seconds": 0.0079 + } + }, + { + "name": "rate-4", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 240, + "closed_in_window": 240, + "max_probe_p95_seconds": 0.09335184097290039, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 239, + "latency_p50_seconds_median_of_probes": 0.06537890434265137, + "latency_p99_seconds_max_of_probes": 0.12037515640258789, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.4117, + "cpu_iowait_fraction": 0.0184, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 401.9, + "memory_available_min_mib": 552.6, + "swap_used_max_mib": 57.7, + "swap_in_pages": 33.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2427, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0243 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3522, + "memory_max_mib": 72.0 + } + }, + "driver_cpu_busy_fraction": 0.0268, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.0073 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "pass", + "planned": 480, + "closed_in_window": 480, + "max_probe_p95_seconds": 0.3441441059112549, + "reasons": "", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 311, + "latency_p50_seconds_median_of_probes": 0.14513492584228516, + "latency_p99_seconds_max_of_probes": 0.7332720756530762, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.8655, + "cpu_iowait_fraction": 0.0285, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 406.9, + "memory_available_min_mib": 547.6, + "swap_used_max_mib": 57.4, + "swap_in_pages": 30.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4522, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0408 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.786, + "memory_max_mib": 119.1 + } + }, + "driver_cpu_busy_fraction": 0.0476, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.0764 + } + }, + { + "name": "rate-12", + "rate_per_second": 12.0, + "probes": 3, + "sdk_workers": 6, + "verdict": "fail", + "planned": 720, + "closed_in_window": 513, + "max_probe_p95_seconds": 21.597939014434814, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 513/720; p95 21.597939014434814s over 2.0s", + "accepted": 720, + "completed_by_deadline": 720, + "errors": 0, + "cross_clock_negative_first_stages": 292, + "latency_p50_seconds_median_of_probes": 9.494269847869873, + "latency_p99_seconds_max_of_probes": 22.116286039352417, + "target": { + "samples": 79, + "cpu_busy_fraction": 0.9827, + "cpu_iowait_fraction": 0.0297, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 421.9, + "memory_available_min_mib": 532.6, + "swap_used_max_mib": 57.4, + "swap_in_pages": 123.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3936, + "pressure_memory_some_fraction": 0.0003, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0403 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.9035, + "memory_max_mib": 188.1 + } + }, + "driver_cpu_busy_fraction": 0.0619, + "health": { + "answers": 144, + "non_200": 0, + "slowest_seconds": 0.1561 + } + }, + { + "name": "rate-12-confirm", + "rate_per_second": 12.0, + "probes": 3, + "sdk_workers": 6, + "verdict": "fail", + "planned": 720, + "closed_in_window": 358, + "max_probe_p95_seconds": 43.83990216255188, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 358/720; p95 43.83990216255188s over 2.0s", + "accepted": 716, + "completed_by_deadline": 716, + "errors": 0, + "cross_clock_negative_first_stages": 282, + "latency_p50_seconds_median_of_probes": 29.987098932266235, + "latency_p99_seconds_max_of_probes": 44.777791023254395, + "target": { + "samples": 99, + "cpu_busy_fraction": 0.9971, + "cpu_iowait_fraction": 0.0247, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 411.4, + "memory_available_min_mib": 543.1, + "swap_used_max_mib": 57.4, + "swap_in_pages": 41.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3608, + "pressure_memory_some_fraction": 0.0003, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0339 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.9257, + "memory_max_mib": 246.6 + } + }, + "driver_cpu_busy_fraction": 0.0534, + "health": { + "answers": 172, + "non_200": 0, + "slowest_seconds": 1.2367 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.2797079086303711, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 29, + "latency_p50_seconds_median_of_probes": 0.1496140956878662, + "latency_p99_seconds_max_of_probes": 0.31158995628356934, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.2732, + "cpu_iowait_fraction": 0.0027, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 406.1, + "memory_available_min_mib": 548.4, + "swap_used_max_mib": 57.2, + "swap_in_pages": 27.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1298, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.004 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2356, + "memory_max_mib": 246.8 + } + }, + "driver_cpu_busy_fraction": 0.0188, + "health": { + "answers": 108, + "non_200": 0, + "slowest_seconds": 0.0995 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.1589, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 403.3, + "memory_available_min_mib": 551.2, + "swap_used_max_mib": 57.2, + "swap_in_pages": 11.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0859, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0005 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.125, + "memory_max_mib": 247.0 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0055 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.1602, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 405.1, + "memory_available_min_mib": 549.4, + "swap_used_max_mib": 57.2, + "swap_in_pages": 5.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0933, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0007 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1265, + "memory_max_mib": 249.6 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0052 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2271, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 403.4, + "memory_available_min_mib": 551.1, + "swap_used_max_mib": 57.2, + "swap_in_pages": 8.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1394, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0011 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1925, + "memory_max_mib": 246.5 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0918 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2123, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 403.0, + "memory_available_min_mib": 551.5, + "swap_used_max_mib": 57.2, + "swap_in_pages": 1.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1437, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0008 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1802, + "memory_max_mib": 246.6 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0054 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.3064, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 403.7, + "memory_available_min_mib": 550.8, + "swap_used_max_mib": 57.2, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2368, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0004 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2748, + "memory_max_mib": 247.4 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.1783 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.3225, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 403.7, + "memory_available_min_mib": 550.8, + "swap_used_max_mib": 57.2, + "swap_in_pages": 32.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2515, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0012 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2881, + "memory_max_mib": 247.9 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0053 + } + } + ], + "target_whole_run": { + "samples": 694, + "cpu_busy_fraction": 0.6054, + "cpu_iowait_fraction": 0.0194, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 528.2, + "memory_available_min_mib": 426.3, + "swap_used_max_mib": 124.7, + "swap_in_pages": 16336.0, + "swap_out_pages": 18536.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2532, + "pressure_memory_some_fraction": 0.0042, + "pressure_memory_full_fraction": 0.0023, + "pressure_io_some_fraction": 0.0282 + }, + "target_container_states": [ + "native-sqlite restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "sqlite: the native image has no sqlite3 client; the driver verified each history over the API" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.011061999999999999, + "max_jitter_seconds": 0.005211 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.004914, + "max_jitter_seconds": 0.002875 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-php-mysql-2026-11-02.json b/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-php-mysql-2026-11-02.json new file mode 100644 index 000000000..ccc0c0b8c --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vhp-1c-1gb-amd-php-mysql-2026-11-02.json @@ -0,0 +1,836 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "2.11.8", + "implementation": null + } + }, + "target": { + "mode": "php-mysql", + "database": "mysql", + "server_image": "durableworkflow/server@sha256:3848d5d5cd1b23bd2881e3fdecea64cc44b72e6fb812e577c2db6d0872d065dd", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vhp-1c-1gb-amd", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 1000873984, + "swap_bytes": 2516578304, + "cpu_model": "AMD EPYC-Genoa Processor", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": null, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 3, + "closed_in_window": 2, + "max_probe_p95_seconds": 3.32528018951416, + "reasons": "in-window completion 2/3; p95 3.32528018951416s over 2.0s", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 2.612643003463745, + "latency_p99_seconds_max_of_probes": 3.32528018951416, + "target": { + "samples": 8, + "cpu_busy_fraction": 0.9855, + "cpu_iowait_fraction": 0.0026, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 716.1, + "memory_available_min_mib": 238.4, + "swap_used_max_mib": 418.4, + "swap_in_pages": 7195.0, + "swap_out_pages": 2665.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9561, + "pressure_memory_some_fraction": 0.0795, + "pressure_memory_full_fraction": 0.012, + "pressure_io_some_fraction": 0.0454 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2066, + "memory_max_mib": 255.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.1551, + "memory_max_mib": 36.5 + }, + "php-server": { + "cpu_cores_average": 0.5263, + "memory_max_mib": 151.9 + }, + "php-worker": { + "cpu_cores_average": 0.0053, + "memory_max_mib": 49.9 + }, + "redis": { + "cpu_cores_average": 0.0195, + "memory_max_mib": 10.1 + } + }, + "driver_cpu_busy_fraction": 0.0223, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 1.5644 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 3.304140090942383, + "reasons": "p95 3.304140090942383s over 2.0s", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.8648738861083984, + "latency_p99_seconds_max_of_probes": 3.304140090942383, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.999, + "cpu_iowait_fraction": 0.0003, + "cpu_steal_fraction": 0.0003, + "memory_used_max_mib": 737.2, + "memory_available_min_mib": 217.3, + "swap_used_max_mib": 424.4, + "swap_in_pages": 4346.0, + "swap_out_pages": 9766.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9917, + "pressure_memory_some_fraction": 0.006, + "pressure_memory_full_fraction": 0.0026, + "pressure_io_some_fraction": 0.0189 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2232, + "memory_max_mib": 241.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.0876, + "memory_max_mib": 50.9 + }, + "php-server": { + "cpu_cores_average": 0.57, + "memory_max_mib": 154.9 + }, + "php-worker": { + "cpu_cores_average": 0.0045, + "memory_max_mib": 49.1 + }, + "redis": { + "cpu_cores_average": 0.0234, + "memory_max_mib": 12.4 + } + }, + "driver_cpu_busy_fraction": 0.0187, + "health": { + "answers": 32, + "non_200": 0, + "slowest_seconds": 1.558 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 29, + "max_probe_p95_seconds": 3.181403160095215, + "reasons": "p95 3.181403160095215s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.710906982421875, + "latency_p99_seconds_max_of_probes": 4.0103490352630615, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.9957, + "cpu_iowait_fraction": 0.0003, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 753.0, + "memory_available_min_mib": 201.5, + "swap_used_max_mib": 421.4, + "swap_in_pages": 2743.0, + "swap_out_pages": 2022.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9841, + "pressure_memory_some_fraction": 0.0006, + "pressure_memory_full_fraction": 0.0002, + "pressure_io_some_fraction": 0.0112 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2165, + "memory_max_mib": 245.2 + }, + "php-scheduler": { + "cpu_cores_average": 0.1025, + "memory_max_mib": 51.4 + }, + "php-server": { + "cpu_cores_average": 0.5625, + "memory_max_mib": 140.9 + }, + "php-worker": { + "cpu_cores_average": 0.0043, + "memory_max_mib": 44.3 + }, + "redis": { + "cpu_cores_average": 0.0232, + "memory_max_mib": 13.0 + } + }, + "driver_cpu_busy_fraction": 0.0188, + "health": { + "answers": 64, + "non_200": 0, + "slowest_seconds": 1.6283 + } + }, + { + "name": "rate-0.5-confirm", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 29, + "max_probe_p95_seconds": 3.7507829666137695, + "reasons": "p95 3.7507829666137695s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.9053549766540527, + "latency_p99_seconds_max_of_probes": 3.956916093826294, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.9747, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 750.0, + "memory_available_min_mib": 204.5, + "swap_used_max_mib": 433.6, + "swap_in_pages": 2586.0, + "swap_out_pages": 4204.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9619, + "pressure_memory_some_fraction": 0.0017, + "pressure_memory_full_fraction": 0.0006, + "pressure_io_some_fraction": 0.0113 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2156, + "memory_max_mib": 259.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.0847, + "memory_max_mib": 50.6 + }, + "php-server": { + "cpu_cores_average": 0.5588, + "memory_max_mib": 144.4 + }, + "php-worker": { + "cpu_cores_average": 0.0045, + "memory_max_mib": 43.1 + }, + "redis": { + "cpu_cores_average": 0.023, + "memory_max_mib": 12.8 + } + }, + "driver_cpu_busy_fraction": 0.0206, + "health": { + "answers": 64, + "non_200": 1, + "slowest_seconds": 1.5855 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 3.243746042251587, + "reasons": "p95 3.243746042251587s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.8430051803588867, + "latency_p99_seconds_max_of_probes": 3.8190500736236572, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.9786, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 750.2, + "memory_available_min_mib": 204.3, + "swap_used_max_mib": 432.6, + "swap_in_pages": 2386.0, + "swap_out_pages": 1512.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9415, + "pressure_memory_some_fraction": 0.0007, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.0107 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2129, + "memory_max_mib": 284.5 + }, + "php-scheduler": { + "cpu_cores_average": 0.1018, + "memory_max_mib": 51.6 + }, + "php-server": { + "cpu_cores_average": 0.5509, + "memory_max_mib": 142.4 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 38.6 + }, + "redis": { + "cpu_cores_average": 0.0229, + "memory_max_mib": 11.8 + } + }, + "driver_cpu_busy_fraction": 0.0189, + "health": { + "answers": 64, + "non_200": 0, + "slowest_seconds": 1.5164 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 3 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "backpressure": 2 + }, + "query": { + "backpressure": 1, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4625, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 744.7, + "memory_available_min_mib": 209.8, + "swap_used_max_mib": 428.9, + "swap_in_pages": 29.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1919, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0012 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.039, + "memory_max_mib": 288.7 + }, + "php-scheduler": { + "cpu_cores_average": 0.1233, + "memory_max_mib": 21.4 + }, + "php-server": { + "cpu_cores_average": 0.1971, + "memory_max_mib": 103.3 + }, + "php-worker": { + "cpu_cores_average": 0.0046, + "memory_max_mib": 33.1 + }, + "redis": { + "cpu_cores_average": 0.0159, + "memory_max_mib": 9.7 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.3288 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 3 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "backpressure": 2 + }, + "query": { + "empty": 1, + "backpressure": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.4754, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 728.4, + "memory_available_min_mib": 226.1, + "swap_used_max_mib": 428.6, + "swap_in_pages": 58.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2749, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0022 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0492, + "memory_max_mib": 289.2 + }, + "php-scheduler": { + "cpu_cores_average": 0.1111, + "memory_max_mib": 32.4 + }, + "php-server": { + "cpu_cores_average": 0.2181, + "memory_max_mib": 119.3 + }, + "php-worker": { + "cpu_cores_average": 0.0041, + "memory_max_mib": 33.4 + }, + "redis": { + "cpu_cores_average": 0.0158, + "memory_max_mib": 9.6 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.2897 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 9 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 1, + "backpressure": 3 + }, + "activity": { + "backpressure": 3, + "empty": 1 + }, + "query": { + "empty": 1, + "backpressure": 3 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.5113, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 748.9, + "memory_available_min_mib": 205.6, + "swap_used_max_mib": 428.9, + "swap_in_pages": 54.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3136, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0032 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0571, + "memory_max_mib": 289.7 + }, + "php-scheduler": { + "cpu_cores_average": 0.1118, + "memory_max_mib": 9.0 + }, + "php-server": { + "cpu_cores_average": 0.2393, + "memory_max_mib": 120.1 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 33.3 + }, + "redis": { + "cpu_cores_average": 0.0164, + "memory_max_mib": 9.2 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.6009 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 9 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 1, + "backpressure": 3 + }, + "activity": { + "empty": 1, + "backpressure": 3 + }, + "query": { + "empty": 1, + "backpressure": 3 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4829, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 724.8, + "memory_available_min_mib": 229.8, + "swap_used_max_mib": 428.6, + "swap_in_pages": 46.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2541, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0033 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0606, + "memory_max_mib": 292.7 + }, + "php-scheduler": { + "cpu_cores_average": 0.0709, + "memory_max_mib": 31.9 + }, + "php-server": { + "cpu_cores_average": 0.2543, + "memory_max_mib": 120.7 + }, + "php-worker": { + "cpu_cores_average": 0.0046, + "memory_max_mib": 33.5 + }, + "redis": { + "cpu_cores_average": 0.0159, + "memory_max_mib": 8.9 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.4375 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 21 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 1, + "backpressure": 7 + }, + "activity": { + "backpressure": 7, + "empty": 1 + }, + "query": { + "backpressure": 7, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.528, + "cpu_iowait_fraction": 0.0019, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 758.6, + "memory_available_min_mib": 195.9, + "swap_used_max_mib": 438.6, + "swap_in_pages": 766.0, + "swap_out_pages": 2987.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3911, + "pressure_memory_some_fraction": 0.0062, + "pressure_memory_full_fraction": 0.0035, + "pressure_io_some_fraction": 0.0103 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0781, + "memory_max_mib": 332.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.0523, + "memory_max_mib": 43.3 + }, + "php-server": { + "cpu_cores_average": 0.29, + "memory_max_mib": 137.1 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 33.6 + }, + "redis": { + "cpu_cores_average": 0.0174, + "memory_max_mib": 10.9 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 1.2232 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 21 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 1, + "backpressure": 7 + }, + "activity": { + "empty": 1, + "backpressure": 7 + }, + "query": { + "empty": 1, + "backpressure": 7 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.5568, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 781.2, + "memory_available_min_mib": 173.3, + "swap_used_max_mib": 443.6, + "swap_in_pages": 127.0, + "swap_out_pages": 475.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4087, + "pressure_memory_some_fraction": 0.0024, + "pressure_memory_full_fraction": 0.0011, + "pressure_io_some_fraction": 0.0061 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0711, + "memory_max_mib": 315.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.1152, + "memory_max_mib": 48.9 + }, + "php-server": { + "cpu_cores_average": 0.2626, + "memory_max_mib": 146.3 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 21.2 + }, + "redis": { + "cpu_cores_average": 0.0175, + "memory_max_mib": 8.2 + } + }, + "health": { + "answers": 15, + "non_200": 0, + "slowest_seconds": 1.5766 + } + } + ], + "target_whole_run": { + "samples": 337, + "cpu_busy_fraction": 0.7823, + "cpu_iowait_fraction": 0.0007, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 781.2, + "memory_available_min_mib": 173.3, + "swap_used_max_mib": 443.6, + "swap_in_pages": 23907.0, + "swap_out_pages": 24683.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6886, + "pressure_memory_some_fraction": 0.0032, + "pressure_memory_full_fraction": 0.0009, + "pressure_io_some_fraction": 0.0099 + }, + "target_container_states": [ + "mysql restarts=0 oom=false exit=0 status=running", + "php-bootstrap restarts=0 oom=false exit=0 status=exited", + "php-scheduler restarts=0 oom=false exit=0 status=running", + "php-server restarts=0 oom=false exit=0 status=running", + "php-worker restarts=0 oom=false exit=0 status=running", + "redis restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "runs\tstatus\tCOUNT(*)", + "runs\tcompleted\t108", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t216", + "tasks\tactivity\tcompleted\t108", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t108", + "registrations\tCOUNT(*)", + "registrations\t0" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.0162, + "max_jitter_seconds": 0.007176999999999999 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.0031019999999999997, + "max_jitter_seconds": 0.0025910000000000004 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-mysql-2026-11-02.json b/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-mysql-2026-11-02.json new file mode 100644 index 000000000..d99008445 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-mysql-2026-11-02.json @@ -0,0 +1,876 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-mysql", + "database": "mysql", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vhp-1c-2gb-amd", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 2056265728, + "swap_bytes": 5138018304, + "cpu_model": "AMD EPYC-Genoa Processor", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 4, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 0.30135488510131836, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.20924592018127441, + "latency_p99_seconds_max_of_probes": 0.30135488510131836, + "target": { + "samples": 4, + "cpu_busy_fraction": 0.2355, + "cpu_iowait_fraction": 0.0032, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 935.6, + "memory_available_min_mib": 1025.4, + "swap_used_max_mib": 1.0, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1682, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0066 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1144, + "memory_max_mib": 503.7 + }, + "native-mysql": { + "cpu_cores_average": 0.0637, + "memory_max_mib": 5.1 + } + }, + "driver_cpu_busy_fraction": 0.0262, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0133 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 0.28663206100463867, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.20961499214172363, + "latency_p99_seconds_max_of_probes": 0.28663206100463867, + "target": { + "samples": 27, + "cpu_busy_fraction": 0.2322, + "cpu_iowait_fraction": 0.0022, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 947.7, + "memory_available_min_mib": 1013.3, + "swap_used_max_mib": 1.0, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1656, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0077 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1151, + "memory_max_mib": 518.1 + }, + "native-mysql": { + "cpu_cores_average": 0.064, + "memory_max_mib": 5.6 + } + }, + "driver_cpu_busy_fraction": 0.0163, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.0251 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.27716588973999023, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.20616602897644043, + "latency_p99_seconds_max_of_probes": 0.27716898918151855, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.2397, + "cpu_iowait_fraction": 0.0026, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 954.0, + "memory_available_min_mib": 1007.0, + "swap_used_max_mib": 1.0, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1705, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.008 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1211, + "memory_max_mib": 534.8 + }, + "native-mysql": { + "cpu_cores_average": 0.0663, + "memory_max_mib": 5.7 + } + }, + "driver_cpu_busy_fraction": 0.0186, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.1021 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 0.2597839832305908, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.20279622077941895, + "latency_p99_seconds_max_of_probes": 0.3457629680633545, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.3478, + "cpu_iowait_fraction": 0.0053, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 961.8, + "memory_available_min_mib": 999.3, + "swap_used_max_mib": 1.0, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2535, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0154 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1876, + "memory_max_mib": 562.6 + }, + "native-mysql": { + "cpu_cores_average": 0.1018, + "memory_max_mib": 5.9 + } + }, + "driver_cpu_busy_fraction": 0.0193, + "health": { + "answers": 110, + "non_200": 0, + "slowest_seconds": 0.1244 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 120, + "closed_in_window": 120, + "max_probe_p95_seconds": 0.2637059688568115, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.20070195198059082, + "latency_p99_seconds_max_of_probes": 0.2897179126739502, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.5473, + "cpu_iowait_fraction": 0.0099, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 979.8, + "memory_available_min_mib": 981.2, + "swap_used_max_mib": 1.0, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4121, + "pressure_memory_some_fraction": 0.0012, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.03 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3129, + "memory_max_mib": 618.7 + }, + "native-mysql": { + "cpu_cores_average": 0.1659, + "memory_max_mib": 6.0 + } + }, + "driver_cpu_busy_fraction": 0.023, + "health": { + "answers": 110, + "non_200": 0, + "slowest_seconds": 0.1026 + } + }, + { + "name": "rate-4", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 240, + "closed_in_window": 240, + "max_probe_p95_seconds": 0.2830479145050049, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.204240083694458, + "latency_p99_seconds_max_of_probes": 0.3299069404602051, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.911, + "cpu_iowait_fraction": 0.0172, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1004.5, + "memory_available_min_mib": 956.5, + "swap_used_max_mib": 1.0, + "swap_in_pages": 0.0, + "swap_out_pages": 4.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.7203, + "pressure_memory_some_fraction": 0.0008, + "pressure_memory_full_fraction": 0.0004, + "pressure_io_some_fraction": 0.0583 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5438, + "memory_max_mib": 723.6 + }, + "native-mysql": { + "cpu_cores_average": 0.2796, + "memory_max_mib": 6.3 + } + }, + "driver_cpu_busy_fraction": 0.0295, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.0753 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 233, + "max_probe_p95_seconds": 40.626060009002686, + "reasons": "in-window completion 233/480; p95 40.626060009002686s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 31.63712191581726, + "latency_p99_seconds_max_of_probes": 41.453258991241455, + "target": { + "samples": 94, + "cpu_busy_fraction": 0.9798, + "cpu_iowait_fraction": 0.0113, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 1040.6, + "memory_available_min_mib": 920.4, + "swap_used_max_mib": 1.0, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8264, + "pressure_memory_some_fraction": 0.0006, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.056 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.6076, + "memory_max_mib": 856.1 + }, + "native-mysql": { + "cpu_cores_average": 0.2938, + "memory_max_mib": 9.2 + } + }, + "driver_cpu_busy_fraction": 0.0422, + "health": { + "answers": 170, + "non_200": 0, + "slowest_seconds": 0.2123 + } + }, + { + "name": "rate-8-confirm", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 236, + "max_probe_p95_seconds": 41.202861070632935, + "reasons": "in-window completion 236/480; p95 41.202861070632935s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 30.79595685005188, + "latency_p99_seconds_max_of_probes": 41.80624508857727, + "target": { + "samples": 95, + "cpu_busy_fraction": 0.9733, + "cpu_iowait_fraction": 0.011, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 1041.4, + "memory_available_min_mib": 919.6, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 307.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8207, + "pressure_memory_some_fraction": 0.0008, + "pressure_memory_full_fraction": 0.0004, + "pressure_io_some_fraction": 0.0538 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.6075, + "memory_max_mib": 911.8 + }, + "native-mysql": { + "cpu_cores_average": 0.2894, + "memory_max_mib": 9.6 + } + }, + "driver_cpu_busy_fraction": 0.0403, + "health": { + "answers": 174, + "non_200": 0, + "slowest_seconds": 0.2415 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.29439496994018555, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.2073659896850586, + "latency_p99_seconds_max_of_probes": 0.3134889602661133, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.2454, + "cpu_iowait_fraction": 0.0024, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1039.8, + "memory_available_min_mib": 921.2, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.172, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0069 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.129, + "memory_max_mib": 917.5 + }, + "native-mysql": { + "cpu_cores_average": 0.0646, + "memory_max_mib": 7.4 + } + }, + "driver_cpu_busy_fraction": 0.0184, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.1183 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.1505, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1039.4, + "memory_available_min_mib": 921.6, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0981, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.001 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0679, + "memory_max_mib": 917.9 + }, + "native-mysql": { + "cpu_cores_average": 0.036, + "memory_max_mib": 7.3 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0132 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.1472, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1039.6, + "memory_available_min_mib": 921.4, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0975, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.001 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0659, + "memory_max_mib": 918.3 + }, + "native-mysql": { + "cpu_cores_average": 0.035, + "memory_max_mib": 7.3 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0155 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.1894, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1039.8, + "memory_available_min_mib": 921.2, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1484, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0014 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0901, + "memory_max_mib": 918.4 + }, + "native-mysql": { + "cpu_cores_average": 0.0516, + "memory_max_mib": 10.0 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0755 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.1899, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1039.8, + "memory_available_min_mib": 921.2, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1378, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0018 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0913, + "memory_max_mib": 918.5 + }, + "native-mysql": { + "cpu_cores_average": 0.0504, + "memory_max_mib": 7.4 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0314 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2801, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1041.4, + "memory_available_min_mib": 919.6, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2382, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0031 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1484, + "memory_max_mib": 921.0 + }, + "native-mysql": { + "cpu_cores_average": 0.0839, + "memory_max_mib": 8.1 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0449 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2828, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1041.5, + "memory_available_min_mib": 919.5, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2391, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0038 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1495, + "memory_max_mib": 921.1 + }, + "native-mysql": { + "cpu_cores_average": 0.0843, + "memory_max_mib": 8.1 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0244 + } + } + ], + "target_whole_run": { + "samples": 648, + "cpu_busy_fraction": 0.5385, + "cpu_iowait_fraction": 0.0069, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1047.6, + "memory_available_min_mib": 913.4, + "swap_used_max_mib": 2.1, + "swap_in_pages": 0.0, + "swap_out_pages": 311.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4298, + "pressure_memory_some_fraction": 0.0004, + "pressure_memory_full_fraction": 0.0002, + "pressure_io_some_fraction": 0.0275 + }, + "target_container_states": [ + "mysql restarts=0 oom=false exit=0 status=running", + "native-mysql restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "runs\tstatus\tCOUNT(*)", + "runs\tcompleted\t1458", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t2916", + "tasks\tactivity\tcompleted\t1458", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t1458", + "registrations\tCOUNT(*)", + "registrations\t0" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.035965000000000004, + "max_jitter_seconds": 0.013104 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.003473, + "max_jitter_seconds": 0.0012170000000000002 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-sqlite-2026-11-02.json b/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-sqlite-2026-11-02.json new file mode 100644 index 000000000..b6f2634d6 --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-native-sqlite-2026-11-02.json @@ -0,0 +1,807 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.3", + "implementation": "rust" + } + }, + "target": { + "mode": "native-sqlite", + "database": "sqlite", + "server_image": "ghcr.io/durable-workflow/server@sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vhp-1c-2gb-amd", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 2056265728, + "swap_bytes": 5138018304, + "cpu_model": "AMD EPYC-Genoa Processor", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": 4, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 3, + "closed_in_window": 3, + "max_probe_p95_seconds": 0.13298511505126953, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08188605308532715, + "latency_p99_seconds_max_of_probes": 0.13298511505126953, + "target": { + "samples": 4, + "cpu_busy_fraction": 0.0757, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 449.9, + "memory_available_min_mib": 1511.2, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0373, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0025 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0393, + "memory_max_mib": 19.7 + } + }, + "driver_cpu_busy_fraction": 0.0136, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0051 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 0.10025310516357422, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08214092254638672, + "latency_p99_seconds_max_of_probes": 0.10025310516357422, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.0813, + "cpu_iowait_fraction": 0.0018, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 465.2, + "memory_available_min_mib": 1495.8, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0412, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0028 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.045, + "memory_max_mib": 22.5 + } + }, + "driver_cpu_busy_fraction": 0.0159, + "health": { + "answers": 52, + "non_200": 0, + "slowest_seconds": 0.0065 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.10429000854492188, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08516788482666016, + "latency_p99_seconds_max_of_probes": 0.12617802619934082, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.0832, + "cpu_iowait_fraction": 0.0021, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 458.6, + "memory_available_min_mib": 1502.4, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0441, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0029 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0476, + "memory_max_mib": 28.7 + } + }, + "driver_cpu_busy_fraction": 0.0169, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.0825 + } + }, + { + "name": "rate-1", + "rate_per_second": 1.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 60, + "closed_in_window": 60, + "max_probe_p95_seconds": 0.10521507263183594, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08521008491516113, + "latency_p99_seconds_max_of_probes": 0.1212000846862793, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.1147, + "cpu_iowait_fraction": 0.0038, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 462.5, + "memory_available_min_mib": 1498.5, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0648, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0052 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0757, + "memory_max_mib": 38.7 + } + }, + "driver_cpu_busy_fraction": 0.0178, + "health": { + "answers": 108, + "non_200": 0, + "slowest_seconds": 0.083 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 120, + "closed_in_window": 120, + "max_probe_p95_seconds": 0.10634803771972656, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08862996101379395, + "latency_p99_seconds_max_of_probes": 0.134660005569458, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.1874, + "cpu_iowait_fraction": 0.0079, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 462.8, + "memory_available_min_mib": 1498.2, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1157, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0101 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1431, + "memory_max_mib": 47.1 + } + }, + "driver_cpu_busy_fraction": 0.0221, + "health": { + "answers": 110, + "non_200": 0, + "slowest_seconds": 0.0806 + } + }, + { + "name": "rate-4", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 240, + "closed_in_window": 240, + "max_probe_p95_seconds": 0.12335085868835449, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.09934306144714355, + "latency_p99_seconds_max_of_probes": 0.14434814453125, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.3874, + "cpu_iowait_fraction": 0.0163, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 460.6, + "memory_available_min_mib": 1500.4, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2301, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0212 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3303, + "memory_max_mib": 68.4 + } + }, + "driver_cpu_busy_fraction": 0.0284, + "health": { + "answers": 110, + "non_200": 0, + "slowest_seconds": 0.0809 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 478, + "max_probe_p95_seconds": 0.7304909229278564, + "reasons": "a probe reported errors, late or skipped offers, or pending work", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.19205808639526367, + "latency_p99_seconds_max_of_probes": 1.2618639469146729, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.8662, + "cpu_iowait_fraction": 0.0283, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 461.7, + "memory_available_min_mib": 1499.3, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.447, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0408 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.7876, + "memory_max_mib": 115.5 + } + }, + "driver_cpu_busy_fraction": 0.0507, + "health": { + "answers": 110, + "non_200": 0, + "slowest_seconds": 0.0554 + } + }, + { + "name": "rate-8-confirm", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 473, + "max_probe_p95_seconds": 1.1101210117340088, + "reasons": "a probe reported errors, late or skipped offers, or pending work", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.33008694648742676, + "latency_p99_seconds_max_of_probes": 1.4808578491210938, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.9218, + "cpu_iowait_fraction": 0.0267, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 471.1, + "memory_available_min_mib": 1489.9, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3937, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0372 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.8472, + "memory_max_mib": 156.0 + } + }, + "driver_cpu_busy_fraction": 0.0466, + "health": { + "answers": 112, + "non_200": 0, + "slowest_seconds": 0.0849 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 0.18899202346801758, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1559920310974121, + "latency_p99_seconds_max_of_probes": 0.20000100135803223, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.1975, + "cpu_iowait_fraction": 0.0026, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 464.7, + "memory_available_min_mib": 1496.3, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1068, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0036 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1611, + "memory_max_mib": 159.4 + } + }, + "driver_cpu_busy_fraction": 0.0188, + "health": { + "answers": 106, + "non_200": 0, + "slowest_seconds": 0.0069 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.1071, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 462.8, + "memory_available_min_mib": 1498.3, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0668, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0001 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0743, + "memory_max_mib": 157.5 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0055 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "empty": 2 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.1075, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 463.9, + "memory_available_min_mib": 1497.1, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0675, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0001 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.075, + "memory_max_mib": 158.3 + } + }, + "health": { + "answers": 19, + "non_200": 0, + "slowest_seconds": 0.006 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.1609, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 473.0, + "memory_available_min_mib": 1488.0, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.109, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0005 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1289, + "memory_max_mib": 157.5 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.0115 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 12 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 4 + }, + "activity": { + "empty": 4 + }, + "query": { + "empty": 4 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.1647, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 463.9, + "memory_available_min_mib": 1497.1, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1098, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0008 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1311, + "memory_max_mib": 158.8 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0896 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2534, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 469.2, + "memory_available_min_mib": 1491.8, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1861, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0017 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2191, + "memory_max_mib": 159.3 + } + }, + "health": { + "answers": 19, + "non_200": 0, + "slowest_seconds": 0.0114 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 24 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 8 + }, + "activity": { + "empty": 8 + }, + "query": { + "empty": 8 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.2456, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 463.5, + "memory_available_min_mib": 1497.5, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1784, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0013 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2115, + "memory_max_mib": 160.0 + } + }, + "health": { + "answers": 20, + "non_200": 0, + "slowest_seconds": 0.1111 + } + } + ], + "target_whole_run": { + "samples": 579, + "cpu_busy_fraction": 0.3149, + "cpu_iowait_fraction": 0.0091, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 473.0, + "memory_available_min_mib": 1488.0, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1641, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0126 + }, + "target_container_states": [ + "native-sqlite restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "sqlite: the native image has no sqlite3 client; the driver verified each history over the API" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.035965000000000004, + "max_jitter_seconds": 0.013104 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.003473, + "max_jitter_seconds": 0.0012170000000000002 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-php-mysql-2026-11-02.json b/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-php-mysql-2026-11-02.json new file mode 100644 index 000000000..ae70f7caa --- /dev/null +++ b/benchmarks/server-port/rc3/summary-vhp-1c-2gb-amd-php-mysql-2026-11-02.json @@ -0,0 +1,836 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "source_revision": "8f5ac1200eff190663a72f413236ada1878d8e5c", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320532480, + "cpu_model": "AMD EPYC-Milan Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "2.11.8", + "implementation": null + } + }, + "target": { + "mode": "php-mysql", + "database": "mysql", + "server_image": "durableworkflow/server@sha256:3848d5d5cd1b23bd2881e3fdecea64cc44b72e6fb812e577c2db6d0872d065dd", + "profile_sha256": "520f4157ffc3e4118cc3fc0df58151c07292d3dede4228a35569743e6fda592d", + "provider_plan": "vhp-1c-2gb-amd", + "container_limits": "none; the plan is the limit", + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 1, + "physical_memory_bytes": 2056265728, + "swap_bytes": 5138018304, + "cpu_model": "AMD EPYC-Genoa Processor", + "docker": "29.1.3", + "compose": "2.40.3+ds1-0ubuntu1~24.04.1", + "cgroup_driver": "systemd", + "docker_storage_driver": "overlayfs" + } + }, + "capacity": { + "sustained_rate_per_second": null, + "bounds": { + "latency_p95_seconds": 2.0, + "min_in_window_completion_fraction": 0.9 + } + }, + "steps": [ + { + "name": "setup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 3, + "closed_in_window": 2, + "max_probe_p95_seconds": 3.229857921600342, + "reasons": "in-window completion 2/3; p95 3.229857921600342s over 2.0s", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 2.521929979324341, + "latency_p99_seconds_max_of_probes": 3.229857921600342, + "target": { + "samples": 8, + "cpu_busy_fraction": 0.9973, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0013, + "memory_used_max_mib": 1149.0, + "memory_available_min_mib": 812.0, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9675, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0074 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1963, + "memory_max_mib": 542.5 + }, + "php-scheduler": { + "cpu_cores_average": 0.149, + "memory_max_mib": 45.9 + }, + "php-server": { + "cpu_cores_average": 0.5601, + "memory_max_mib": 97.7 + }, + "php-worker": { + "cpu_cores_average": 0.0049, + "memory_max_mib": 48.3 + }, + "redis": { + "cpu_cores_average": 0.0202, + "memory_max_mib": 3.4 + } + }, + "driver_cpu_busy_fraction": 0.0198, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 1.1677 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 15, + "closed_in_window": 15, + "max_probe_p95_seconds": 3.529498815536499, + "reasons": "p95 3.529498815536499s over 2.0s", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.8076341152191162, + "latency_p99_seconds_max_of_probes": 3.529498815536499, + "target": { + "samples": 29, + "cpu_busy_fraction": 0.9905, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1157.9, + "memory_available_min_mib": 803.1, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9778, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0099 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2219, + "memory_max_mib": 560.0 + }, + "php-scheduler": { + "cpu_cores_average": 0.0842, + "memory_max_mib": 44.0 + }, + "php-server": { + "cpu_cores_average": 0.5728, + "memory_max_mib": 118.7 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 48.3 + }, + "redis": { + "cpu_cores_average": 0.0235, + "memory_max_mib": 6.3 + } + }, + "driver_cpu_busy_fraction": 0.019, + "health": { + "answers": 34, + "non_200": 0, + "slowest_seconds": 1.1772 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 29, + "max_probe_p95_seconds": 3.5068001747131348, + "reasons": "p95 3.5068001747131348s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.8878920078277588, + "latency_p99_seconds_max_of_probes": 3.5706570148468018, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.9946, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 1191.4, + "memory_available_min_mib": 769.6, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.985, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0094 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2183, + "memory_max_mib": 579.7 + }, + "php-scheduler": { + "cpu_cores_average": 0.1028, + "memory_max_mib": 45.6 + }, + "php-server": { + "cpu_cores_average": 0.5585, + "memory_max_mib": 119.0 + }, + "php-worker": { + "cpu_cores_average": 0.0043, + "memory_max_mib": 50.8 + }, + "redis": { + "cpu_cores_average": 0.0234, + "memory_max_mib": 7.6 + } + }, + "driver_cpu_busy_fraction": 0.0195, + "health": { + "answers": 64, + "non_200": 0, + "slowest_seconds": 1.5736 + } + }, + { + "name": "rate-0.5-confirm", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 3.2429230213165283, + "reasons": "p95 3.2429230213165283s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.7689540386199951, + "latency_p99_seconds_max_of_probes": 3.4807989597320557, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.9935, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1185.3, + "memory_available_min_mib": 775.7, + "swap_used_max_mib": 2.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9784, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0095 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2228, + "memory_max_mib": 594.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.0851, + "memory_max_mib": 46.2 + }, + "php-server": { + "cpu_cores_average": 0.5721, + "memory_max_mib": 111.2 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 51.2 + }, + "redis": { + "cpu_cores_average": 0.0233, + "memory_max_mib": 7.6 + } + }, + "driver_cpu_busy_fraction": 0.0199, + "health": { + "answers": 64, + "non_200": 0, + "slowest_seconds": 1.6372 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 29, + "max_probe_p95_seconds": 3.6298840045928955, + "reasons": "p95 3.6298840045928955s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.8575010299682617, + "latency_p99_seconds_max_of_probes": 3.6478610038757324, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.9985, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 1198.4, + "memory_available_min_mib": 762.6, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 290.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.992, + "pressure_memory_some_fraction": 0.0015, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0093 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2198, + "memory_max_mib": 610.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.1073, + "memory_max_mib": 46.3 + }, + "php-server": { + "cpu_cores_average": 0.5586, + "memory_max_mib": 121.6 + }, + "php-worker": { + "cpu_cores_average": 0.0043, + "memory_max_mib": 49.5 + }, + "redis": { + "cpu_cores_average": 0.0231, + "memory_max_mib": 6.0 + } + }, + "driver_cpu_busy_fraction": 0.0191, + "health": { + "answers": 62, + "non_200": 0, + "slowest_seconds": 1.5563 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 3, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 1, + "empty": 1 + }, + "activity": { + "backpressure": 1, + "empty": 1 + }, + "query": { + "empty": 1, + "backpressure": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4667, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1161.3, + "memory_available_min_mib": 799.7, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2234, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0014 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0407, + "memory_max_mib": 610.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.1238, + "memory_max_mib": 23.9 + }, + "php-server": { + "cpu_cores_average": 0.199, + "memory_max_mib": 92.8 + }, + "php-worker": { + "cpu_cores_average": 0.0045, + "memory_max_mib": 49.9 + }, + "redis": { + "cpu_cores_average": 0.0164, + "memory_max_mib": 4.9 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.4673 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 3, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 2 + }, + "activity": { + "empty": 2 + }, + "query": { + "backpressure": 1, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4727, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1156.8, + "memory_available_min_mib": 804.2, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2315, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0019 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0468, + "memory_max_mib": 611.0 + }, + "php-scheduler": { + "cpu_cores_average": 0.1237, + "memory_max_mib": 42.1 + }, + "php-server": { + "cpu_cores_average": 0.2051, + "memory_max_mib": 89.6 + }, + "php-worker": { + "cpu_cores_average": 0.0047, + "memory_max_mib": 50.0 + }, + "redis": { + "cpu_cores_average": 0.0146, + "memory_max_mib": 4.8 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.3509 + } + }, + { + "name": "idle-12-1", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 9, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 3, + "empty": 1 + }, + "activity": { + "empty": 1, + "backpressure": 3 + }, + "query": { + "empty": 1, + "backpressure": 3 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 10, + "cpu_busy_fraction": 0.4921, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1165.3, + "memory_available_min_mib": 795.8, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2572, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0023 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0499, + "memory_max_mib": 611.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.1135, + "memory_max_mib": 35.0 + }, + "php-server": { + "cpu_cores_average": 0.226, + "memory_max_mib": 94.1 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 50.2 + }, + "redis": { + "cpu_cores_average": 0.0176, + "memory_max_mib": 4.3 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.3403 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 9, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 4 + }, + "activity": { + "empty": 2, + "backpressure": 2 + }, + "query": { + "empty": 1, + "backpressure": 3 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.4237, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1177.9, + "memory_available_min_mib": 783.1, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2596, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0026 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0518, + "memory_max_mib": 612.8 + }, + "php-scheduler": { + "cpu_cores_average": 0.0344, + "memory_max_mib": 44.7 + }, + "php-server": { + "cpu_cores_average": 0.2368, + "memory_max_mib": 96.7 + }, + "php-worker": { + "cpu_cores_average": 0.0042, + "memory_max_mib": 50.5 + }, + "redis": { + "cpu_cores_average": 0.0182, + "memory_max_mib": 4.0 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.6359 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 21, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 6, + "empty": 2 + }, + "activity": { + "backpressure": 8 + }, + "query": { + "empty": 1, + "backpressure": 7 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.5968, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1171.7, + "memory_available_min_mib": 789.3, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4645, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0051 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0829, + "memory_max_mib": 616.2 + }, + "php-scheduler": { + "cpu_cores_average": 0.1182, + "memory_max_mib": 28.2 + }, + "php-server": { + "cpu_cores_average": 0.2886, + "memory_max_mib": 93.5 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 50.7 + }, + "redis": { + "cpu_cores_average": 0.0187, + "memory_max_mib": 3.9 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 1.5819 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 21 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 1, + "backpressure": 7 + }, + "activity": { + "backpressure": 7, + "empty": 1 + }, + "query": { + "backpressure": 7, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.59, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1158.9, + "memory_available_min_mib": 802.1, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.411, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0059 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0779, + "memory_max_mib": 614.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.1135, + "memory_max_mib": 29.1 + }, + "php-server": { + "cpu_cores_average": 0.292, + "memory_max_mib": 94.2 + }, + "php-worker": { + "cpu_cores_average": 0.0038, + "memory_max_mib": 50.8 + }, + "redis": { + "cpu_cores_average": 0.0181, + "memory_max_mib": 3.9 + } + }, + "health": { + "answers": 15, + "non_200": 0, + "slowest_seconds": 1.303 + } + } + ], + "target_whole_run": { + "samples": 335, + "cpu_busy_fraction": 0.79, + "cpu_iowait_fraction": 0.0003, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 1198.4, + "memory_available_min_mib": 762.6, + "swap_used_max_mib": 3.6, + "swap_in_pages": 0.0, + "swap_out_pages": 290.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6992, + "pressure_memory_some_fraction": 0.0002, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0067 + }, + "target_container_states": [ + "mysql restarts=0 oom=false exit=0 status=running", + "php-bootstrap restarts=0 oom=false exit=0 status=exited", + "php-scheduler restarts=0 oom=false exit=0 status=running", + "php-server restarts=0 oom=false exit=0 status=running", + "php-worker restarts=0 oom=false exit=0 status=running", + "redis restarts=0 oom=false exit=0 status=running" + ], + "target_database_audit": [ + "runs\tstatus\tCOUNT(*)", + "runs\tcompleted\t108", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t216", + "tasks\tactivity\tcompleted\t108", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t108", + "registrations\tCOUNT(*)", + "registrations\t0" + ], + "target_teardown": "containers=0 volumes=0", + "clock": { + "driver": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.035965000000000004, + "max_jitter_seconds": 0.013104 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.003473, + "max_jitter_seconds": 0.0012170000000000002 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +}