diff --git a/benchmarks/server-port/small-host/observations-2026-11-02.md b/benchmarks/server-port/small-host/observations-2026-11-02.md new file mode 100644 index 000000000..22884712f --- /dev/null +++ b/benchmarks/server-port/small-host/observations-2026-11-02.md @@ -0,0 +1,100 @@ +# Small-host observations, November 1–2, 2026 + +One batch on disposable Vultr hosts in one region (EWR), run by the Cloud +owner with [profile.json](profile.json) and [matched-4c.json](matched-4c.json). +This is a development comparison, not a publishable capacity claim. + +## Identity + +- Profile: `profile.json` at Server `5a82626c` for the first pass, re-run on + `vc2` at `147a71ea` (#933). Every summary records its `profile_sha256`. + All runs in this note were re-summarized with the #933 summarizer, so they + carry `clock.cross_host_timing_reliable`. +- Native: `ghcr.io/durable-workflow/server-native@sha256:f54e89d775dbf7c6074f37836c6bb0b25f94869d23711b0706e9547c3edecb29` + (rc.2). +- PHP reference: published Server 2.11.8, + `durableworkflow/server@sha256:3848d5d5cd1b23bd2881e3fdecea64cc44b72e6fb812e577c2db6d0872d065dd`. +- MySQL 8.4 and Redis by the profile's digests. SDK PHP 2.3.9, lock + `42e814ee…`. +- Targets ran only the server and its database, with no container limits. + The driver was a separate `vhp-4c-8gb-amd` in the same private network. + Each target published 8080 only on its private address, and the firewall + allowed 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 | +| --- | ---: | ---: | --- | +| `vhp-1c-1gb-amd` | 4 | 8 | none | +| `vhp-1c-2gb-amd` | 4 | 4 | none | +| `vc2-1c-1gb` | 2 | 4 | none | + +No run had an OOM kill, container restart or non-zero teardown. Each +`teardown.txt` reads `containers=0 volumes=0`. + +Resources at the native-mysql sustained rate: about 52% host CPU busy on both +`vhp` plans and 77% on `vc2`. Peak swap was about 392 MiB on the 1 GB `vhp` +plan, about 379 MiB on `vc2`, and about 1 MiB on the 2 GB plan. Two +gigabytes removes swapping but does not add throughput: one vCPU is the limit. + +After overload, `vc2-1c-1gb` native-mysql did not recover: its low-rate +drift check after the ladder failed (27/30 in the window, p95 51 s). Every +other native run passed that check. + +The `vhp-1c-1gb` native-sqlite result of 8 against 4 on `vhp-1c-2gb` is +within the ladder's 4→8 doubling. Repeat before treating the difference as +real. + +### What failed for PHP at the lowest rate (0.5/s) + +No probe errors and no poll errors on any plan. All 30 starts were accepted +in every window. + +- `vhp-1c-2gb-amd`: all 30/30 closed in the window, but p95 was 3.32 s + and 3.31 s against the 2 s bound. It fails on latency only. +- `vhp-1c-1gb-amd`: 20/30 and 16/30 closed in the window (all 30 by the + drain deadline). p95 was 26.9 s and 37.4 s. +- `vc2-1c-1gb`: 6/30 and 0/30 closed in the window, with only 13 and 2 by + the drain deadline (pending work). p95 was 86 s and 102 s. + +## Clock + +`clock.cross_host_timing_reliable` requires each host's NTP offset plus +jitter to stay within 5 ms in every start and end capture. + +- `vc2-1c-1gb` (Intel Broadwell, kvm-clock): **unreliable**. Target offset + reached about 10 ms and jitter about 30 ms (an earlier read during the first + pass showed +39 ms / 62 ms). Its driver-relative latency is excluded; only + its capacity and resource use count. The first pass on `vc2` at `5a82626c` + failed verification at every rate for this reason and is not included. +- `vhp-1c-1gb-amd` native-mysql and native-sqlite: reported unreliable + because one driver capture had no jitter value, so the check fails closed. + Every recorded offset and jitter in those runs is at most 1.3 ms. Their + capacity stands, and latency is excluded under the rule. +- All other `vhp` runs: reliable, with all offsets and jitter under about + 1.3 ms. + +The capacity verdicts do not depend on the clock: every passing step's p95 +is at most 1.26 s, far below the 2 s bound, including in the runs whose +cross-host timing is marked unreliable. + +## Four vCPU comparison (`matched-4c.json`) + +On the `vhp-4c-8gb-amd` driver host, one PHP run and then one native-image +run, three repeats per rate. At 1 workflow/s, native closed 120/120 in every +repeat with p50 0.37 s and p95 0.48 s. Runtime CPU was 0.26 core-s per +workflow, MySQL 0.52, and runtime memory about 8 MiB. PHP 2.11.8 closed 41, +40 and 17 of 120 in the window, with p50 89–111 s. Its runtime CPU was +2.2–6.9 core-s per workflow, MySQL 0.78–2.4, and memory about 210 MiB. This +is consistent with the rc.1 result in [../rc1/](../rc1/), now against the +current final PHP release. That rc.1 run was not on this host type; this run +used a disposable `vhp-4c-8gb-amd`. + +## Cleanup + +All hosts, the private network, the firewall group and the SSH key were +deleted after the batch, with absence verified by ID and by run tag. Raw +result directories stay private and are not committed. diff --git a/benchmarks/server-port/small-host/summary-vc2-1c-1gb-native-mysql-2026-11-02.json b/benchmarks/server-port/small-host/summary-vc2-1c-1gb-native-mysql-2026-11-02.json new file mode 100644 index 000000000..536acfe70 --- /dev/null +++ b/benchmarks/server-port/small-host/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": "d9ce6b1b59438d04b3f4f6e46524ec740c563bb5aa340fccb6ddc82fa7116702", + "source_revision": "147a71ea24b206778585cb802caea61af9b839a6", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.2", + "implementation": "rust" + } + }, + "target": { + "mode": "native-mysql", + "database": "mysql", + "server_image": "ghcr.io/durable-workflow/server-native@sha256:f54e89d775dbf7c6074f37836c6bb0b25f94869d23711b0706e9547c3edecb29", + "profile_sha256": "d9ce6b1b59438d04b3f4f6e46524ec740c563bb5aa340fccb6ddc82fa7116702", + "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.8511531352996826, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.5138609409332275, + "latency_p99_seconds_max_of_probes": 0.8511531352996826, + "target": { + "samples": 6, + "cpu_busy_fraction": 0.6023, + "cpu_iowait_fraction": 0.0191, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 759.4, + "memory_available_min_mib": 196.1, + "swap_used_max_mib": 165.7, + "swap_in_pages": 313.0, + "swap_out_pages": 4863.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4848, + "pressure_memory_some_fraction": 0.0153, + "pressure_memory_full_fraction": 0.0061, + "pressure_io_some_fraction": 0.0721 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3212, + "memory_max_mib": 465.0 + }, + "native-mysql": { + "cpu_cores_average": 0.1756, + "memory_max_mib": 33.7 + } + }, + "driver_cpu_busy_fraction": 0.1101, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.116 + } + }, + { + "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.7558770179748535, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.49101901054382324, + "latency_p99_seconds_max_of_probes": 0.7558770179748535, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.522, + "cpu_iowait_fraction": 0.0133, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 753.7, + "memory_available_min_mib": 201.8, + "swap_used_max_mib": 186.5, + "swap_in_pages": 113.0, + "swap_out_pages": 5506.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3993, + "pressure_memory_some_fraction": 0.0017, + "pressure_memory_full_fraction": 0.0008, + "pressure_io_some_fraction": 0.0456 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2723, + "memory_max_mib": 466.0 + }, + "native-mysql": { + "cpu_cores_average": 0.151, + "memory_max_mib": 34.4 + } + }, + "driver_cpu_busy_fraction": 0.0599, + "health": { + "answers": 42, + "non_200": 0, + "slowest_seconds": 0.1719 + } + }, + { + "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.7444891929626465, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.5154321193695068, + "latency_p99_seconds_max_of_probes": 1.176496982574463, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.565, + "cpu_iowait_fraction": 0.0146, + "cpu_steal_fraction": 0.0049, + "memory_used_max_mib": 745.6, + "memory_available_min_mib": 209.9, + "swap_used_max_mib": 209.0, + "swap_in_pages": 368.0, + "swap_out_pages": 5794.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.439, + "pressure_memory_some_fraction": 0.0015, + "pressure_memory_full_fraction": 0.0006, + "pressure_io_some_fraction": 0.0503 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2959, + "memory_max_mib": 460.7 + }, + "native-mysql": { + "cpu_cores_average": 0.1607, + "memory_max_mib": 34.5 + } + }, + "driver_cpu_busy_fraction": 0.0611, + "health": { + "answers": 82, + "non_200": 0, + "slowest_seconds": 0.1646 + } + }, + { + "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.6488499641418457, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.4927229881286621, + "latency_p99_seconds_max_of_probes": 0.7367630004882812, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.7799, + "cpu_iowait_fraction": 0.0234, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 724.9, + "memory_available_min_mib": 230.6, + "swap_used_max_mib": 259.2, + "swap_in_pages": 867.0, + "swap_out_pages": 13633.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6361, + "pressure_memory_some_fraction": 0.003, + "pressure_memory_full_fraction": 0.0012, + "pressure_io_some_fraction": 0.0855 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.4283, + "memory_max_mib": 450.8 + }, + "native-mysql": { + "cpu_cores_average": 0.2372, + "memory_max_mib": 35.5 + } + }, + "driver_cpu_busy_fraction": 0.0573, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 0.1725 + } + }, + { + "name": "rate-2", + "rate_per_second": 2.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "pass", + "planned": 120, + "closed_in_window": 119, + "max_probe_p95_seconds": 1.2570419311523438, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.939363956451416, + "latency_p99_seconds_max_of_probes": 1.3260278701782227, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.9948, + "cpu_iowait_fraction": 0.0312, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 681.0, + "memory_available_min_mib": 274.4, + "swap_used_max_mib": 341.4, + "swap_in_pages": 1040.0, + "swap_out_pages": 21799.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.839, + "pressure_memory_some_fraction": 0.0052, + "pressure_memory_full_fraction": 0.0016, + "pressure_io_some_fraction": 0.1594 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5634, + "memory_max_mib": 432.2 + }, + "native-mysql": { + "cpu_cores_average": 0.3015, + "memory_max_mib": 37.0 + } + }, + "driver_cpu_busy_fraction": 0.059, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 0.2322 + } + }, + { + "name": "rate-4", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 240, + "closed_in_window": 61, + "max_probe_p95_seconds": 78.14474892616272, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 61/240; p95 78.14474892616272s over 2.0s", + "accepted": 240, + "completed_by_deadline": 113, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 41.36271905899048, + "latency_p99_seconds_max_of_probes": 78.94355511665344, + "target": { + "samples": 112, + "cpu_busy_fraction": 0.9982, + "cpu_iowait_fraction": 0.0328, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 628.9, + "memory_available_min_mib": 326.5, + "swap_used_max_mib": 379.0, + "swap_in_pages": 7112.0, + "swap_out_pages": 12015.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8242, + "pressure_memory_some_fraction": 0.0087, + "pressure_memory_full_fraction": 0.0022, + "pressure_io_some_fraction": 0.1676 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5808, + "memory_max_mib": 414.7 + }, + "native-mysql": { + "cpu_cores_average": 0.2877, + "memory_max_mib": 37.3 + } + }, + "driver_cpu_busy_fraction": 0.0545, + "health": { + "answers": 176, + "non_200": 0, + "slowest_seconds": 0.2841 + } + }, + { + "name": "rate-4-confirm", + "rate_per_second": 4.0, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 240, + "closed_in_window": 0, + "max_probe_p95_seconds": 91.76420307159424, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 0/240; p95 91.76420307159424s over 2.0s", + "accepted": 240, + "completed_by_deadline": 49, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 82.54143023490906, + "latency_p99_seconds_max_of_probes": 92.94009590148926, + "target": { + "samples": 110, + "cpu_busy_fraction": 0.9999, + "cpu_iowait_fraction": 0.0326, + "cpu_steal_fraction": 0.0021, + "memory_used_max_mib": 646.3, + "memory_available_min_mib": 309.1, + "swap_used_max_mib": 366.3, + "swap_in_pages": 2472.0, + "swap_out_pages": 1955.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8221, + "pressure_memory_some_fraction": 0.003, + "pressure_memory_full_fraction": 0.0007, + "pressure_io_some_fraction": 0.1619 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5865, + "memory_max_mib": 414.0 + }, + "native-mysql": { + "cpu_cores_average": 0.2842, + "memory_max_mib": 35.6 + } + }, + "driver_cpu_busy_fraction": 0.0548, + "health": { + "answers": 170, + "non_200": 0, + "slowest_seconds": 0.4389 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 27, + "max_probe_p95_seconds": 50.93515110015869, + "reasons": "p95 50.93515110015869s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 26.54767608642578, + "latency_p99_seconds_max_of_probes": 52.552350997924805, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.9985, + "cpu_iowait_fraction": 0.03, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 669.0, + "memory_available_min_mib": 286.5, + "swap_used_max_mib": 364.3, + "swap_in_pages": 599.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8368, + "pressure_memory_some_fraction": 0.0005, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.141 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5816, + "memory_max_mib": 413.9 + }, + "native-mysql": { + "cpu_cores_average": 0.2961, + "memory_max_mib": 34.1 + } + }, + "driver_cpu_busy_fraction": 0.0551, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 0.2389 + } + } + ], + "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.3086, + "cpu_iowait_fraction": 0.0031, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 660.7, + "memory_available_min_mib": 294.8, + "swap_used_max_mib": 363.0, + "swap_in_pages": 8.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2279, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0067 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1509, + "memory_max_mib": 403.5 + }, + "native-mysql": { + "cpu_cores_average": 0.0753, + "memory_max_mib": 31.7 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0942 + } + }, + { + "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.2993, + "cpu_iowait_fraction": 0.0021, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 659.7, + "memory_available_min_mib": 295.8, + "swap_used_max_mib": 363.0, + "swap_in_pages": 6.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.228, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0048 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1426, + "memory_max_mib": 402.4 + }, + "native-mysql": { + "cpu_cores_average": 0.0754, + "memory_max_mib": 31.7 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0923 + } + }, + { + "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.4234, + "cpu_iowait_fraction": 0.0038, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 660.6, + "memory_available_min_mib": 294.9, + "swap_used_max_mib": 363.0, + "swap_in_pages": 7.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3301, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0128 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2201, + "memory_max_mib": 402.8 + }, + "native-mysql": { + "cpu_cores_average": 0.1175, + "memory_max_mib": 31.8 + } + }, + "health": { + "answers": 18, + "non_200": 0, + "slowest_seconds": 0.0919 + } + }, + { + "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.4218, + "cpu_iowait_fraction": 0.0028, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 661.8, + "memory_available_min_mib": 293.6, + "swap_used_max_mib": 363.0, + "swap_in_pages": 2.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3226, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0088 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2186, + "memory_max_mib": 403.1 + }, + "native-mysql": { + "cpu_cores_average": 0.1177, + "memory_max_mib": 31.7 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.1256 + } + }, + { + "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.5717, + "cpu_iowait_fraction": 0.0046, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 661.1, + "memory_available_min_mib": 294.4, + "swap_used_max_mib": 363.0, + "swap_in_pages": 6.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5109, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0168 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3123, + "memory_max_mib": 405.1 + }, + "native-mysql": { + "cpu_cores_average": 0.1718, + "memory_max_mib": 32.6 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.3896 + } + }, + { + "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.628, + "cpu_iowait_fraction": 0.003, + "cpu_steal_fraction": 0.0091, + "memory_used_max_mib": 663.8, + "memory_available_min_mib": 291.6, + "swap_used_max_mib": 363.0, + "swap_in_pages": 8.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.5634, + "pressure_memory_some_fraction": 0.0002, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0159 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3402, + "memory_max_mib": 404.0 + }, + "native-mysql": { + "cpu_cores_average": 0.1904, + "memory_max_mib": 32.6 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.1926 + } + } + ], + "target_whole_run": { + "samples": 619, + "cpu_busy_fraction": 0.7687, + "cpu_iowait_fraction": 0.0227, + "cpu_steal_fraction": 0.001, + "memory_used_max_mib": 774.8, + "memory_available_min_mib": 180.7, + "swap_used_max_mib": 379.0, + "swap_in_pages": 14497.0, + "swap_out_pages": 69486.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6249, + "pressure_memory_some_fraction": 0.0037, + "pressure_memory_full_fraction": 0.0011, + "pressure_io_some_fraction": 0.1049 + }, + "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\t738", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t1476", + "tasks\tactivity\tcompleted\t738", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t738", + "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.000904, + "max_jitter_seconds": 0.000578 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.010406, + "max_jitter_seconds": 0.029765999999999997 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/small-host/summary-vc2-1c-1gb-native-sqlite-2026-11-02.json b/benchmarks/server-port/small-host/summary-vc2-1c-1gb-native-sqlite-2026-11-02.json new file mode 100644 index 000000000..7b08b8f18 --- /dev/null +++ b/benchmarks/server-port/small-host/summary-vc2-1c-1gb-native-sqlite-2026-11-02.json @@ -0,0 +1,807 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "d9ce6b1b59438d04b3f4f6e46524ec740c563bb5aa340fccb6ddc82fa7116702", + "source_revision": "147a71ea24b206778585cb802caea61af9b839a6", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.2", + "implementation": "rust" + } + }, + "target": { + "mode": "native-sqlite", + "database": "sqlite", + "server_image": "ghcr.io/durable-workflow/server-native@sha256:f54e89d775dbf7c6074f37836c6bb0b25f94869d23711b0706e9547c3edecb29", + "profile_sha256": "d9ce6b1b59438d04b3f4f6e46524ec740c563bb5aa340fccb6ddc82fa7116702", + "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": 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.22857379913330078, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.20770692825317383, + "latency_p99_seconds_max_of_probes": 0.22857379913330078, + "target": { + "samples": 5, + "cpu_busy_fraction": 0.1606, + "cpu_iowait_fraction": 0.0097, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 346.6, + "memory_available_min_mib": 608.9, + "swap_used_max_mib": 84.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.09, + "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.1007, + "memory_max_mib": 20.0 + } + }, + "driver_cpu_busy_fraction": 0.099, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0949 + } + }, + { + "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.23397612571716309, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.12668895721435547, + "latency_p99_seconds_max_of_probes": 0.23397612571716309, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.1748, + "cpu_iowait_fraction": 0.016, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 354.7, + "memory_available_min_mib": 600.8, + "swap_used_max_mib": 84.3, + "swap_in_pages": 5.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0894, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.019 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0988, + "memory_max_mib": 22.9 + } + }, + "driver_cpu_busy_fraction": 0.0438, + "health": { + "answers": 42, + "non_200": 0, + "slowest_seconds": 0.0978 + } + }, + { + "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.18186593055725098, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.12191200256347656, + "latency_p99_seconds_max_of_probes": 0.20498299598693848, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.1736, + "cpu_iowait_fraction": 0.0122, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 363.3, + "memory_available_min_mib": 592.1, + "swap_used_max_mib": 84.3, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.093, + "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.1043, + "memory_max_mib": 29.4 + } + }, + "driver_cpu_busy_fraction": 0.0387, + "health": { + "answers": 87, + "non_200": 0, + "slowest_seconds": 0.0986 + } + }, + { + "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.18231511116027832, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.12821197509765625, + "latency_p99_seconds_max_of_probes": 0.2964000701904297, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.267, + "cpu_iowait_fraction": 0.0284, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 366.4, + "memory_available_min_mib": 589.1, + "swap_used_max_mib": 84.3, + "swap_in_pages": 306.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.15, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0348 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1791, + "memory_max_mib": 36.8 + } + }, + "driver_cpu_busy_fraction": 0.043, + "health": { + "answers": 89, + "non_200": 0, + "slowest_seconds": 0.0971 + } + }, + { + "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.2995600700378418, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.15656495094299316, + "latency_p99_seconds_max_of_probes": 0.8454270362854004, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.5154, + "cpu_iowait_fraction": 0.0621, + "cpu_steal_fraction": 0.0129, + "memory_used_max_mib": 371.9, + "memory_available_min_mib": 583.5, + "swap_used_max_mib": 83.8, + "swap_in_pages": 5.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.304, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0792 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3805, + "memory_max_mib": 48.9 + } + }, + "driver_cpu_busy_fraction": 0.0778, + "health": { + "answers": 86, + "non_200": 0, + "slowest_seconds": 0.1025 + } + }, + { + "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.3145880699157715, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.18449091911315918, + "latency_p99_seconds_max_of_probes": 0.5286240577697754, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.8682, + "cpu_iowait_fraction": 0.1042, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 360.8, + "memory_available_min_mib": 594.6, + "swap_used_max_mib": 83.8, + "swap_in_pages": 10.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4984, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.1319 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.6878, + "memory_max_mib": 71.3 + } + }, + "driver_cpu_busy_fraction": 0.078, + "health": { + "answers": 92, + "non_200": 0, + "slowest_seconds": 0.1077 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 226, + "max_probe_p95_seconds": 48.5860960483551, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 226/480; p95 48.5860960483551s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 33.847907066345215, + "latency_p99_seconds_max_of_probes": 49.01070690155029, + "target": { + "samples": 102, + "cpu_busy_fraction": 0.9595, + "cpu_iowait_fraction": 0.0991, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 374.4, + "memory_available_min_mib": 581.1, + "swap_used_max_mib": 83.8, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4751, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.1288 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.7876, + "memory_max_mib": 121.9 + } + }, + "driver_cpu_busy_fraction": 0.0959, + "health": { + "answers": 157, + "non_200": 0, + "slowest_seconds": 0.3028 + } + }, + { + "name": "rate-8-confirm", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 169, + "max_probe_p95_seconds": 69.13474202156067, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 169/480; p95 69.13474202156067s over 2.0s", + "accepted": 475, + "completed_by_deadline": 381, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 46.024014949798584, + "latency_p99_seconds_max_of_probes": 70.03098201751709, + "target": { + "samples": 117, + "cpu_busy_fraction": 0.9745, + "cpu_iowait_fraction": 0.0841, + "cpu_steal_fraction": 0.0017, + "memory_used_max_mib": 377.6, + "memory_available_min_mib": 577.8, + "swap_used_max_mib": 83.8, + "swap_in_pages": 11.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4621, + "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.8186, + "memory_max_mib": 158.2 + } + }, + "driver_cpu_busy_fraction": 0.0886, + "health": { + "answers": 176, + "non_200": 0, + "slowest_seconds": 0.3167 + } + }, + { + "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.7154679298400879, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.26200199127197266, + "latency_p99_seconds_max_of_probes": 2.107149124145508, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.451, + "cpu_iowait_fraction": 0.0153, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 372.9, + "memory_available_min_mib": 582.5, + "swap_used_max_mib": 83.8, + "swap_in_pages": 2.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2363, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0211 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3758, + "memory_max_mib": 160.5 + } + }, + "driver_cpu_busy_fraction": 0.0458, + "health": { + "answers": 86, + "non_200": 0, + "slowest_seconds": 0.1815 + } + } + ], + "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.2357, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 367.2, + "memory_available_min_mib": 588.3, + "swap_used_max_mib": 83.8, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1526, + "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.178, + "memory_max_mib": 161.6 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0976 + } + }, + { + "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.244, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 371.6, + "memory_available_min_mib": 583.9, + "swap_used_max_mib": 83.8, + "swap_in_pages": 1.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1405, + "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.1844, + "memory_max_mib": 161.1 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0907 + } + }, + { + "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.3369, + "cpu_iowait_fraction": 0.0019, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 366.8, + "memory_available_min_mib": 588.7, + "swap_used_max_mib": 83.8, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2248, + "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.2819, + "memory_max_mib": 161.6 + } + }, + "health": { + "answers": 17, + "non_200": 0, + "slowest_seconds": 0.1261 + } + }, + { + "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.3625, + "cpu_iowait_fraction": 0.0048, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 369.9, + "memory_available_min_mib": 585.6, + "swap_used_max_mib": 83.8, + "swap_in_pages": 3.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2504, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0062 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2967, + "memory_max_mib": 161.9 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.1458 + } + }, + { + "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.5344, + "cpu_iowait_fraction": 0.0038, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 376.0, + "memory_available_min_mib": 579.4, + "swap_used_max_mib": 83.8, + "swap_in_pages": 3.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4434, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0068 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.4737, + "memory_max_mib": 162.7 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.624 + } + }, + { + "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.5319, + "cpu_iowait_fraction": 0.0021, + "cpu_steal_fraction": 0.001, + "memory_used_max_mib": 376.4, + "memory_available_min_mib": 579.1, + "swap_used_max_mib": 83.8, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4319, + "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.4722, + "memory_max_mib": 162.7 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.4832 + } + } + ], + "target_whole_run": { + "samples": 679, + "cpu_busy_fraction": 0.5661, + "cpu_iowait_fraction": 0.0496, + "cpu_steal_fraction": 0.0014, + "memory_used_max_mib": 377.6, + "memory_available_min_mib": 577.8, + "swap_used_max_mib": 84.3, + "swap_in_pages": 367.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2974, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0643 + }, + "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.000904, + "max_jitter_seconds": 0.000578 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.010406, + "max_jitter_seconds": 0.033841 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/small-host/summary-vc2-1c-1gb-php-mysql-2026-11-02.json b/benchmarks/server-port/small-host/summary-vc2-1c-1gb-php-mysql-2026-11-02.json new file mode 100644 index 000000000..1b616a18e --- /dev/null +++ b/benchmarks/server-port/small-host/summary-vc2-1c-1gb-php-mysql-2026-11-02.json @@ -0,0 +1,840 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "d9ce6b1b59438d04b3f4f6e46524ec740c563bb5aa340fccb6ddc82fa7116702", + "source_revision": "147a71ea24b206778585cb802caea61af9b839a6", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome 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": "d9ce6b1b59438d04b3f4f6e46524ec740c563bb5aa340fccb6ddc82fa7116702", + "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": 14.771559953689575, + "reasons": "in-window completion 0/3; p95 14.771559953689575s over 2.0s", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 14.486778020858765, + "latency_p99_seconds_max_of_probes": 14.771559953689575, + "target": { + "samples": 18, + "cpu_busy_fraction": 0.9924, + "cpu_iowait_fraction": 0.002, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 725.4, + "memory_available_min_mib": 230.1, + "swap_used_max_mib": 433.6, + "swap_in_pages": 7587.0, + "swap_out_pages": 3416.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9738, + "pressure_memory_some_fraction": 0.036, + "pressure_memory_full_fraction": 0.0059, + "pressure_io_some_fraction": 0.0674 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1956, + "memory_max_mib": 215.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.1409, + "memory_max_mib": 52.1 + }, + "php-server": { + "cpu_cores_average": 0.4707, + "memory_max_mib": 144.2 + }, + "php-worker": { + "cpu_cores_average": 0.0096, + "memory_max_mib": 49.1 + }, + "redis": { + "cpu_cores_average": 0.0297, + "memory_max_mib": 9.3 + } + }, + "driver_cpu_busy_fraction": 0.0458, + "health": { + "answers": 12, + "non_200": 4, + "slowest_seconds": 2.0029 + } + }, + { + "name": "warmup", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 15, + "closed_in_window": 1, + "max_probe_p95_seconds": 57.12792491912842, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 1/15; p95 57.12792491912842s over 2.0s", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 52.02142000198364, + "latency_p99_seconds_max_of_probes": 57.12792491912842, + "target": { + "samples": 74, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.002, + "memory_used_max_mib": 766.3, + "memory_available_min_mib": 189.1, + "swap_used_max_mib": 421.1, + "swap_in_pages": 8254.0, + "swap_out_pages": 6366.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9998, + "pressure_memory_some_fraction": 0.0057, + "pressure_memory_full_fraction": 0.0009, + "pressure_io_some_fraction": 0.0347 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2094, + "memory_max_mib": 236.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.1618, + "memory_max_mib": 62.5 + }, + "php-server": { + "cpu_cores_average": 0.4547, + "memory_max_mib": 140.2 + }, + "php-worker": { + "cpu_cores_average": 0.0101, + "memory_max_mib": 49.7 + }, + "redis": { + "cpu_cores_average": 0.0303, + "memory_max_mib": 11.6 + } + }, + "driver_cpu_busy_fraction": 0.036, + "health": { + "answers": 50, + "non_200": 21, + "slowest_seconds": 2.0044 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 6, + "max_probe_p95_seconds": 86.33608293533325, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 6/30; p95 86.33608293533325s over 2.0s", + "accepted": 30, + "completed_by_deadline": 13, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 50.4947829246521, + "latency_p99_seconds_max_of_probes": 86.33608293533325, + "target": { + "samples": 107, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 765.8, + "memory_available_min_mib": 189.7, + "swap_used_max_mib": 429.4, + "swap_in_pages": 3060.0, + "swap_out_pages": 5011.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9999, + "pressure_memory_some_fraction": 0.0009, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.0305 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2168, + "memory_max_mib": 249.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.158, + "memory_max_mib": 64.2 + }, + "php-server": { + "cpu_cores_average": 0.4553, + "memory_max_mib": 143.3 + }, + "php-worker": { + "cpu_cores_average": 0.0099, + "memory_max_mib": 39.2 + }, + "redis": { + "cpu_cores_average": 0.0306, + "memory_max_mib": 12.6 + } + }, + "driver_cpu_busy_fraction": 0.0359, + "health": { + "answers": 72, + "non_200": 29, + "slowest_seconds": 2.0032 + } + }, + { + "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": 101.79426193237305, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 0/30; p95 101.79426193237305s over 2.0s", + "accepted": 30, + "completed_by_deadline": 2, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 91.28386902809143, + "latency_p99_seconds_max_of_probes": 101.79426193237305, + "target": { + "samples": 105, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.001, + "memory_used_max_mib": 771.8, + "memory_available_min_mib": 183.7, + "swap_used_max_mib": 440.0, + "swap_in_pages": 2342.0, + "swap_out_pages": 4287.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 1.0, + "pressure_memory_some_fraction": 0.0014, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.0371 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.223, + "memory_max_mib": 270.0 + }, + "php-scheduler": { + "cpu_cores_average": 0.152, + "memory_max_mib": 64.5 + }, + "php-server": { + "cpu_cores_average": 0.456, + "memory_max_mib": 143.7 + }, + "php-worker": { + "cpu_cores_average": 0.0099, + "memory_max_mib": 26.4 + }, + "redis": { + "cpu_cores_average": 0.0311, + "memory_max_mib": 12.6 + } + }, + "driver_cpu_busy_fraction": 0.0361, + "health": { + "answers": 73, + "non_200": 29, + "slowest_seconds": 2.0032 + } + }, + { + "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": 104, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 770.0, + "memory_available_min_mib": 185.5, + "swap_used_max_mib": 449.8, + "swap_in_pages": 3148.0, + "swap_out_pages": 4584.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9999, + "pressure_memory_some_fraction": 0.0052, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0334 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2233, + "memory_max_mib": 286.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.1554, + "memory_max_mib": 63.0 + }, + "php-server": { + "cpu_cores_average": 0.4507, + "memory_max_mib": 139.6 + }, + "php-worker": { + "cpu_cores_average": 0.0104, + "memory_max_mib": 20.4 + }, + "redis": { + "cpu_cores_average": 0.031, + "memory_max_mib": 11.9 + } + }, + "driver_cpu_busy_fraction": 0.0349, + "health": { + "answers": 70, + "non_200": 29, + "slowest_seconds": 2.0031 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "task": 2, + "backpressure": 1 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 2 + }, + "activity": { + "task": 2 + }, + "query": { + "empty": 1, + "backpressure": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 12, + "cpu_busy_fraction": 0.9646, + "cpu_iowait_fraction": 0.0008, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 766.9, + "memory_available_min_mib": 188.6, + "swap_used_max_mib": 449.6, + "swap_in_pages": 161.0, + "swap_out_pages": 259.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9324, + "pressure_memory_some_fraction": 0.0061, + "pressure_memory_full_fraction": 0.0017, + "pressure_io_some_fraction": 0.0218 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2286, + "memory_max_mib": 289.0 + }, + "php-scheduler": { + "cpu_cores_average": 0.1388, + "memory_max_mib": 61.7 + }, + "php-server": { + "cpu_cores_average": 0.4353, + "memory_max_mib": 127.1 + }, + "php-worker": { + "cpu_cores_average": 0.0084, + "memory_max_mib": 17.3 + }, + "redis": { + "cpu_cores_average": 0.0309, + "memory_max_mib": 8.9 + } + }, + "health": { + "answers": 9, + "non_200": 1, + "slowest_seconds": 2.0031 + } + }, + { + "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.959, + "cpu_iowait_fraction": 0.0047, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 755.9, + "memory_available_min_mib": 199.5, + "swap_used_max_mib": 449.6, + "swap_in_pages": 100.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.7781, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0365 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1638, + "memory_max_mib": 281.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.2975, + "memory_max_mib": 61.7 + }, + "php-server": { + "cpu_cores_average": 0.3166, + "memory_max_mib": 112.5 + }, + "php-worker": { + "cpu_cores_average": 0.0105, + "memory_max_mib": 18.7 + }, + "redis": { + "cpu_cores_average": 0.0356, + "memory_max_mib": 8.6 + } + }, + "health": { + "answers": 8, + "non_200": 1, + "slowest_seconds": 2.0033 + } + }, + { + "name": "idle-12-1", + "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": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 13, + "cpu_busy_fraction": 0.8621, + "cpu_iowait_fraction": 0.0015, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 801.3, + "memory_available_min_mib": 154.1, + "swap_used_max_mib": 456.3, + "swap_in_pages": 184.0, + "swap_out_pages": 1872.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.7849, + "pressure_memory_some_fraction": 0.0096, + "pressure_memory_full_fraction": 0.002, + "pressure_io_some_fraction": 0.0469 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1907, + "memory_max_mib": 292.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.1399, + "memory_max_mib": 61.7 + }, + "php-server": { + "cpu_cores_average": 0.3621, + "memory_max_mib": 140.9 + }, + "php-worker": { + "cpu_cores_average": 0.0088, + "memory_max_mib": 16.7 + }, + "redis": { + "cpu_cores_average": 0.0322, + "memory_max_mib": 11.3 + } + }, + "health": { + "answers": 11, + "non_200": 3, + "slowest_seconds": 2.0026 + } + }, + { + "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": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 13, + "cpu_busy_fraction": 0.905, + "cpu_iowait_fraction": 0.0036, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 788.8, + "memory_available_min_mib": 166.6, + "swap_used_max_mib": 456.1, + "swap_in_pages": 163.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8117, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0291 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1993, + "memory_max_mib": 295.8 + }, + "php-scheduler": { + "cpu_cores_average": 0.1472, + "memory_max_mib": 61.7 + }, + "php-server": { + "cpu_cores_average": 0.3961, + "memory_max_mib": 142.7 + }, + "php-worker": { + "cpu_cores_average": 0.0091, + "memory_max_mib": 14.4 + }, + "redis": { + "cpu_cores_average": 0.037, + "memory_max_mib": 8.2 + } + }, + "health": { + "answers": 10, + "non_200": 2, + "slowest_seconds": 2.0024 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 19, + "empty": 5 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 6, + "empty": 2 + }, + "activity": { + "empty": 2, + "backpressure": 6 + }, + "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": 0.9537, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 809.5, + "memory_available_min_mib": 145.9, + "swap_used_max_mib": 460.6, + "swap_in_pages": 299.0, + "swap_out_pages": 1463.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9239, + "pressure_memory_some_fraction": 0.0042, + "pressure_memory_full_fraction": 0.0015, + "pressure_io_some_fraction": 0.0267 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2216, + "memory_max_mib": 298.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.1548, + "memory_max_mib": 61.7 + }, + "php-server": { + "cpu_cores_average": 0.4067, + "memory_max_mib": 143.7 + }, + "php-worker": { + "cpu_cores_average": 0.0105, + "memory_max_mib": 14.4 + }, + "redis": { + "cpu_cores_average": 0.0315, + "memory_max_mib": 11.0 + } + }, + "health": { + "answers": 18, + "non_200": 4, + "slowest_seconds": 2.0029 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 18, + "empty": 6 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 6, + "empty": 2 + }, + "activity": { + "empty": 2, + "backpressure": 6 + }, + "query": { + "empty": 2, + "backpressure": 6 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 27, + "cpu_busy_fraction": 0.9408, + "cpu_iowait_fraction": 0.0007, + "cpu_steal_fraction": 0.0007, + "memory_used_max_mib": 804.9, + "memory_available_min_mib": 150.6, + "swap_used_max_mib": 468.9, + "swap_in_pages": 229.0, + "swap_out_pages": 2357.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9049, + "pressure_memory_some_fraction": 0.0017, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.023 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2216, + "memory_max_mib": 297.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.1447, + "memory_max_mib": 61.6 + }, + "php-server": { + "cpu_cores_average": 0.3983, + "memory_max_mib": 150.6 + }, + "php-worker": { + "cpu_cores_average": 0.011, + "memory_max_mib": 13.4 + }, + "redis": { + "cpu_cores_average": 0.0333, + "memory_max_mib": 10.3 + } + }, + "health": { + "answers": 16, + "non_200": 5, + "slowest_seconds": 2.003 + } + } + ], + "target_whole_run": { + "samples": 570, + "cpu_busy_fraction": 0.9568, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0006, + "memory_used_max_mib": 809.5, + "memory_available_min_mib": 145.9, + "swap_used_max_mib": 468.9, + "swap_in_pages": 27570.0, + "swap_out_pages": 37719.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9191, + "pressure_memory_some_fraction": 0.0042, + "pressure_memory_full_fraction": 0.0008, + "pressure_io_some_fraction": 0.0328 + }, + "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\t78", + "runs\tpending\t15", + "runs\twaiting\t15", + "tasks\ttask_type\tstatus\tCOUNT(*)", + "tasks\tworkflow\tcompleted\t171", + "tasks\tactivity\tcompleted\t91", + "tasks\tworkflow\tready\t30", + "tasks\tactivity\tcancelled\t2", + "activities\tstatus\tCOUNT(*)", + "activities\tcompleted\t91", + "activities\tfailed\t2", + "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.000904, + "max_jitter_seconds": 0.000701 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.002391, + "max_jitter_seconds": 0.033841 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/small-host/summary-vhp-1c-1gb-amd-native-mysql-2026-11-02.json b/benchmarks/server-port/small-host/summary-vhp-1c-1gb-amd-native-mysql-2026-11-02.json new file mode 100644 index 000000000..271b12ecd --- /dev/null +++ b/benchmarks/server-port/small-host/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": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "source_revision": "5a82626cb560c9902e3ece10f9005c9c9dea128d", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.2", + "implementation": "rust" + } + }, + "target": { + "mode": "native-mysql", + "database": "mysql", + "server_image": "ghcr.io/durable-workflow/server-native@sha256:f54e89d775dbf7c6074f37836c6bb0b25f94869d23711b0706e9547c3edecb29", + "profile_sha256": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "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.3476989269256592, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.19750094413757324, + "latency_p99_seconds_max_of_probes": 0.3476989269256592, + "target": { + "samples": 5, + "cpu_busy_fraction": 0.2549, + "cpu_iowait_fraction": 0.0073, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 778.6, + "memory_available_min_mib": 175.9, + "swap_used_max_mib": 144.9, + "swap_in_pages": 120.0, + "swap_out_pages": 7917.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1825, + "pressure_memory_some_fraction": 0.021, + "pressure_memory_full_fraction": 0.0112, + "pressure_io_some_fraction": 0.0195 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1241, + "memory_max_mib": 472.2 + }, + "native-mysql": { + "cpu_cores_average": 0.066, + "memory_max_mib": 35.3 + } + }, + "driver_cpu_busy_fraction": 0.0845, + "health": { + "answers": 7, + "non_200": 0, + "slowest_seconds": 0.0983 + } + }, + { + "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.23780083656311035, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17797088623046875, + "latency_p99_seconds_max_of_probes": 0.23780083656311035, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.2326, + "cpu_iowait_fraction": 0.0036, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 776.8, + "memory_available_min_mib": 177.7, + "swap_used_max_mib": 165.5, + "swap_in_pages": 277.0, + "swap_out_pages": 5796.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1708, + "pressure_memory_some_fraction": 0.0022, + "pressure_memory_full_fraction": 0.0011, + "pressure_io_some_fraction": 0.0088 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1155, + "memory_max_mib": 470.1 + }, + "native-mysql": { + "cpu_cores_average": 0.063, + "memory_max_mib": 38.6 + } + }, + "driver_cpu_busy_fraction": 0.0423, + "health": { + "answers": 42, + "non_200": 0, + "slowest_seconds": 0.112 + } + }, + { + "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.23734307289123535, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.18389511108398438, + "latency_p99_seconds_max_of_probes": 0.2923159599304199, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.2404, + "cpu_iowait_fraction": 0.0032, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 754.7, + "memory_available_min_mib": 199.9, + "swap_used_max_mib": 185.7, + "swap_in_pages": 123.0, + "swap_out_pages": 5415.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1637, + "pressure_memory_some_fraction": 0.0009, + "pressure_memory_full_fraction": 0.0004, + "pressure_io_some_fraction": 0.0085 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1203, + "memory_max_mib": 461.6 + }, + "native-mysql": { + "cpu_cores_average": 0.0649, + "memory_max_mib": 36.5 + } + }, + "driver_cpu_busy_fraction": 0.0458, + "health": { + "answers": 82, + "non_200": 0, + "slowest_seconds": 0.2021 + } + }, + { + "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.22916507720947266, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17717409133911133, + "latency_p99_seconds_max_of_probes": 0.2422480583190918, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.3351, + "cpu_iowait_fraction": 0.0054, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 740.7, + "memory_available_min_mib": 213.8, + "swap_used_max_mib": 236.8, + "swap_in_pages": 765.0, + "swap_out_pages": 13619.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2395, + "pressure_memory_some_fraction": 0.0024, + "pressure_memory_full_fraction": 0.0011, + "pressure_io_some_fraction": 0.0152 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1802, + "memory_max_mib": 452.6 + }, + "native-mysql": { + "cpu_cores_average": 0.0961, + "memory_max_mib": 36.6 + } + }, + "driver_cpu_busy_fraction": 0.0514, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 0.1885 + } + }, + { + "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.24255084991455078, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17957186698913574, + "latency_p99_seconds_max_of_probes": 0.262523889541626, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.5351, + "cpu_iowait_fraction": 0.01, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 699.9, + "memory_available_min_mib": 254.6, + "swap_used_max_mib": 306.8, + "swap_in_pages": 1108.0, + "swap_out_pages": 18795.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3959, + "pressure_memory_some_fraction": 0.003, + "pressure_memory_full_fraction": 0.0014, + "pressure_io_some_fraction": 0.0293 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3061, + "memory_max_mib": 430.7 + }, + "native-mysql": { + "cpu_cores_average": 0.1595, + "memory_max_mib": 36.6 + } + }, + "driver_cpu_busy_fraction": 0.0611, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 0.1568 + } + }, + { + "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.27761411666870117, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.18565917015075684, + "latency_p99_seconds_max_of_probes": 0.3255739212036133, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.8712, + "cpu_iowait_fraction": 0.0169, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 644.6, + "memory_available_min_mib": 309.9, + "swap_used_max_mib": 391.7, + "swap_in_pages": 3367.0, + "swap_out_pages": 24383.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6754, + "pressure_memory_some_fraction": 0.0072, + "pressure_memory_full_fraction": 0.0027, + "pressure_io_some_fraction": 0.0573 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5207, + "memory_max_mib": 415.8 + }, + "native-mysql": { + "cpu_cores_average": 0.2621, + "memory_max_mib": 36.9 + } + }, + "driver_cpu_busy_fraction": 0.0794, + "health": { + "answers": 91, + "non_200": 0, + "slowest_seconds": 0.3892 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 248, + "max_probe_p95_seconds": 37.502938985824585, + "reasons": "in-window completion 248/480; p95 37.502938985824585s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 27.95159411430359, + "latency_p99_seconds_max_of_probes": 38.05599784851074, + "target": { + "samples": 92, + "cpu_busy_fraction": 0.9711, + "cpu_iowait_fraction": 0.0123, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 642.3, + "memory_available_min_mib": 312.2, + "swap_used_max_mib": 390.4, + "swap_in_pages": 3440.0, + "swap_out_pages": 315.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8155, + "pressure_memory_some_fraction": 0.0027, + "pressure_memory_full_fraction": 0.0008, + "pressure_io_some_fraction": 0.0598 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.6045, + "memory_max_mib": 437.6 + }, + "native-mysql": { + "cpu_cores_average": 0.2871, + "memory_max_mib": 35.1 + } + }, + "driver_cpu_busy_fraction": 0.1023, + "health": { + "answers": 140, + "non_200": 0, + "slowest_seconds": 0.3123 + } + }, + { + "name": "rate-8-confirm", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 233, + "max_probe_p95_seconds": 41.80488300323486, + "reasons": "in-window completion 233/480; p95 41.80488300323486s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 32.11311316490173, + "latency_p99_seconds_max_of_probes": 42.38165211677551, + "target": { + "samples": 96, + "cpu_busy_fraction": 0.9713, + "cpu_iowait_fraction": 0.011, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 646.7, + "memory_available_min_mib": 307.8, + "swap_used_max_mib": 383.4, + "swap_in_pages": 1732.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8166, + "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.6094, + "memory_max_mib": 435.9 + }, + "native-mysql": { + "cpu_cores_average": 0.285, + "memory_max_mib": 32.1 + } + }, + "driver_cpu_busy_fraction": 0.096, + "health": { + "answers": 146, + "non_200": 0, + "slowest_seconds": 0.2464 + } + }, + { + "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.24787592887878418, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.19767189025878906, + "latency_p99_seconds_max_of_probes": 0.278731107711792, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.2493, + "cpu_iowait_fraction": 0.0028, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 642.3, + "memory_available_min_mib": 312.2, + "swap_used_max_mib": 379.2, + "swap_in_pages": 62.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.172, + "pressure_memory_some_fraction": 0.0001, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0075 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.132, + "memory_max_mib": 425.7 + }, + "native-mysql": { + "cpu_cores_average": 0.065, + "memory_max_mib": 29.8 + } + }, + "driver_cpu_busy_fraction": 0.0409, + "health": { + "answers": 86, + "non_200": 0, + "slowest_seconds": 0.1065 + } + } + ], + "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.1413, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 642.0, + "memory_available_min_mib": 312.5, + "swap_used_max_mib": 379.2, + "swap_in_pages": 10.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0965, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0008 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0621, + "memory_max_mib": 415.9 + }, + "native-mysql": { + "cpu_cores_average": 0.0328, + "memory_max_mib": 29.9 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0939 + } + }, + { + "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.1511, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 645.8, + "memory_available_min_mib": 308.7, + "swap_used_max_mib": 379.2, + "swap_in_pages": 18.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.0015 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0668, + "memory_max_mib": 416.6 + }, + "native-mysql": { + "cpu_cores_average": 0.0355, + "memory_max_mib": 29.9 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.1001 + } + }, + { + "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.1961, + "cpu_iowait_fraction": 0.0011, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 646.6, + "memory_available_min_mib": 307.9, + "swap_used_max_mib": 379.2, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1517, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0009 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.092, + "memory_max_mib": 416.8 + }, + "native-mysql": { + "cpu_cores_average": 0.0507, + "memory_max_mib": 29.9 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0226 + } + }, + { + "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.1928, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 649.7, + "memory_available_min_mib": 304.8, + "swap_used_max_mib": 379.2, + "swap_in_pages": 6.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1423, + "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.0942, + "memory_max_mib": 417.1 + }, + "native-mysql": { + "cpu_cores_average": 0.0503, + "memory_max_mib": 29.9 + } + }, + "health": { + "answers": 9, + "non_200": 0, + "slowest_seconds": 0.0131 + } + }, + { + "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": 14, + "cpu_busy_fraction": 0.2334, + "cpu_iowait_fraction": 0.0015, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 650.5, + "memory_available_min_mib": 304.0, + "swap_used_max_mib": 379.2, + "swap_in_pages": 8.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1851, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.003 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1206, + "memory_max_mib": 417.6 + }, + "native-mysql": { + "cpu_cores_average": 0.0659, + "memory_max_mib": 30.5 + } + }, + "health": { + "answers": 12, + "non_200": 0, + "slowest_seconds": 0.2076 + } + }, + { + "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.2798, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 648.3, + "memory_available_min_mib": 306.3, + "swap_used_max_mib": 379.2, + "swap_in_pages": 9.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2324, + "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.1475, + "memory_max_mib": 418.0 + }, + "native-mysql": { + "cpu_cores_average": 0.0812, + "memory_max_mib": 30.4 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.105 + } + } + ], + "target_whole_run": { + "samples": 661, + "cpu_busy_fraction": 0.5226, + "cpu_iowait_fraction": 0.0071, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 797.6, + "memory_available_min_mib": 156.9, + "swap_used_max_mib": 391.7, + "swap_in_pages": 11656.0, + "swap_out_pages": 76240.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4125, + "pressure_memory_some_fraction": 0.002, + "pressure_memory_full_fraction": 0.0008, + "pressure_io_some_fraction": 0.0276 + }, + "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": false, + "max_abs_offset_seconds": 0.001251, + "max_jitter_seconds": 0.0009989999999999999 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.0004969999999999999, + "max_jitter_seconds": 0.000719 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/small-host/summary-vhp-1c-1gb-amd-native-sqlite-2026-11-02.json b/benchmarks/server-port/small-host/summary-vhp-1c-1gb-amd-native-sqlite-2026-11-02.json new file mode 100644 index 000000000..e29f03287 --- /dev/null +++ b/benchmarks/server-port/small-host/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": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "source_revision": "5a82626cb560c9902e3ece10f9005c9c9dea128d", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.2", + "implementation": "rust" + } + }, + "target": { + "mode": "native-sqlite", + "database": "sqlite", + "server_image": "ghcr.io/durable-workflow/server-native@sha256:f54e89d775dbf7c6074f37836c6bb0b25f94869d23711b0706e9547c3edecb29", + "profile_sha256": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "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.4480149745941162, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.19487500190734863, + "latency_p99_seconds_max_of_probes": 0.4480149745941162, + "target": { + "samples": 9, + "cpu_busy_fraction": 0.0782, + "cpu_iowait_fraction": 0.0024, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 348.3, + "memory_available_min_mib": 606.2, + "swap_used_max_mib": 80.4, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0359, + "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.0413, + "memory_max_mib": 20.1 + } + }, + "driver_cpu_busy_fraction": 0.3142, + "health": { + "answers": 5, + "non_200": 0, + "slowest_seconds": 2.9989 + } + }, + { + "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.09576010704040527, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.06261801719665527, + "latency_p99_seconds_max_of_probes": 0.09576010704040527, + "target": { + "samples": 29, + "cpu_busy_fraction": 0.0802, + "cpu_iowait_fraction": 0.0025, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 348.8, + "memory_available_min_mib": 605.7, + "swap_used_max_mib": 80.4, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0413, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0031 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0449, + "memory_max_mib": 22.6 + } + }, + "driver_cpu_busy_fraction": 0.2727, + "health": { + "answers": 34, + "non_200": 0, + "slowest_seconds": 0.0959 + } + }, + { + "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.08236289024353027, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.06498408317565918, + "latency_p99_seconds_max_of_probes": 0.10157012939453125, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.0824, + "cpu_iowait_fraction": 0.0021, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 353.4, + "memory_available_min_mib": 601.1, + "swap_used_max_mib": 80.4, + "swap_in_pages": 2.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0425, + "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.0466, + "memory_max_mib": 28.5 + } + }, + "driver_cpu_busy_fraction": 0.2856, + "health": { + "answers": 86, + "non_200": 0, + "slowest_seconds": 0.0954 + } + }, + { + "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.11257004737854004, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.06920909881591797, + "latency_p99_seconds_max_of_probes": 0.12581205368041992, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.1176, + "cpu_iowait_fraction": 0.0044, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 356.7, + "memory_available_min_mib": 597.8, + "swap_used_max_mib": 80.4, + "swap_in_pages": 3.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0722, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0058 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0795, + "memory_max_mib": 36.2 + } + }, + "driver_cpu_busy_fraction": 0.0493, + "health": { + "answers": 87, + "non_200": 0, + "slowest_seconds": 0.1015 + } + }, + { + "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.11473298072814941, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.0747840404510498, + "latency_p99_seconds_max_of_probes": 0.16376996040344238, + "target": { + "samples": 61, + "cpu_busy_fraction": 0.1974, + "cpu_iowait_fraction": 0.0087, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 352.2, + "memory_available_min_mib": 602.3, + "swap_used_max_mib": 80.4, + "swap_in_pages": 5.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1169, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0115 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1523, + "memory_max_mib": 50.4 + } + }, + "driver_cpu_busy_fraction": 0.0592, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 1.0212 + } + }, + { + "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.10822796821594238, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08428502082824707, + "latency_p99_seconds_max_of_probes": 0.12384510040283203, + "target": { + "samples": 60, + "cpu_busy_fraction": 0.4052, + "cpu_iowait_fraction": 0.0174, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 352.7, + "memory_available_min_mib": 601.8, + "swap_used_max_mib": 80.2, + "swap_in_pages": 8.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2402, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0229 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3478, + "memory_max_mib": 69.0 + } + }, + "driver_cpu_busy_fraction": 0.0718, + "health": { + "answers": 90, + "non_200": 0, + "slowest_seconds": 0.0971 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "pass", + "planned": 480, + "closed_in_window": 479, + "max_probe_p95_seconds": 0.3344759941101074, + "reasons": "", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1664259433746338, + "latency_p99_seconds_max_of_probes": 0.5456681251525879, + "target": { + "samples": 60, + "cpu_busy_fraction": 0.8393, + "cpu_iowait_fraction": 0.0282, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 360.9, + "memory_available_min_mib": 593.6, + "swap_used_max_mib": 80.2, + "swap_in_pages": 7.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4465, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0405 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.7623, + "memory_max_mib": 114.7 + } + }, + "driver_cpu_busy_fraction": 0.1227, + "health": { + "answers": 90, + "non_200": 0, + "slowest_seconds": 0.1024 + } + }, + { + "name": "rate-12", + "rate_per_second": 12.0, + "probes": 3, + "sdk_workers": 6, + "verdict": "fail", + "planned": 720, + "closed_in_window": 498, + "max_probe_p95_seconds": 23.100725889205933, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 498/720; p95 23.100725889205933s over 2.0s", + "accepted": 720, + "completed_by_deadline": 720, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 10.145961046218872, + "latency_p99_seconds_max_of_probes": 23.558459043502808, + "target": { + "samples": 81, + "cpu_busy_fraction": 0.976, + "cpu_iowait_fraction": 0.03, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 369.6, + "memory_available_min_mib": 584.9, + "swap_used_max_mib": 80.2, + "swap_in_pages": 23.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3877, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0403 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.897, + "memory_max_mib": 182.6 + } + }, + "driver_cpu_busy_fraction": 0.1463, + "health": { + "answers": 120, + "non_200": 0, + "slowest_seconds": 0.2181 + } + }, + { + "name": "rate-12-confirm", + "rate_per_second": 12.0, + "probes": 3, + "sdk_workers": 6, + "verdict": "fail", + "planned": 720, + "closed_in_window": 352, + "max_probe_p95_seconds": 44.12559509277344, + "reasons": "a probe reported errors, late or skipped offers, or pending work; in-window completion 352/720; p95 44.12559509277344s over 2.0s", + "accepted": 718, + "completed_by_deadline": 718, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 30.645420789718628, + "latency_p99_seconds_max_of_probes": 44.80957508087158, + "target": { + "samples": 100, + "cpu_busy_fraction": 0.9879, + "cpu_iowait_fraction": 0.0247, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 373.1, + "memory_available_min_mib": 581.4, + "swap_used_max_mib": 80.2, + "swap_in_pages": 20.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3563, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0337 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.9161, + "memory_max_mib": 240.9 + } + }, + "driver_cpu_busy_fraction": 0.1795, + "health": { + "answers": 136, + "non_200": 0, + "slowest_seconds": 0.2554 + } + }, + { + "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.3008439540863037, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.2073051929473877, + "latency_p99_seconds_max_of_probes": 0.35408806800842285, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.271, + "cpu_iowait_fraction": 0.0024, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 368.3, + "memory_available_min_mib": 586.2, + "swap_used_max_mib": 79.9, + "swap_in_pages": 4.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1289, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0037 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2339, + "memory_max_mib": 242.7 + } + }, + "driver_cpu_busy_fraction": 0.0471, + "health": { + "answers": 82, + "non_200": 0, + "slowest_seconds": 0.1113 + } + } + ], + "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.1609, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 379.1, + "memory_available_min_mib": 575.4, + "swap_used_max_mib": 79.9, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1031, + "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.1282, + "memory_max_mib": 244.5 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.0936 + } + }, + { + "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.153, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 372.4, + "memory_available_min_mib": 582.1, + "swap_used_max_mib": 79.9, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0887, + "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.1182, + "memory_max_mib": 241.2 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0071 + } + }, + { + "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.2273, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 372.4, + "memory_available_min_mib": 582.1, + "swap_used_max_mib": 79.9, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1472, + "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.1949, + "memory_max_mib": 241.2 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.1062 + } + }, + { + "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.2303, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 373.0, + "memory_available_min_mib": 581.6, + "swap_used_max_mib": 79.9, + "swap_in_pages": 2.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1511, + "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.1941, + "memory_max_mib": 240.7 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.096 + } + }, + { + "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": 12, + "cpu_busy_fraction": 0.338, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 371.8, + "memory_available_min_mib": 582.7, + "swap_used_max_mib": 79.9, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.245, + "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.3034, + "memory_max_mib": 241.7 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.1222 + } + }, + { + "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.3333, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 366.9, + "memory_available_min_mib": 587.6, + "swap_used_max_mib": 79.9, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2403, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0014 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.299, + "memory_max_mib": 242.0 + } + }, + "health": { + "answers": 15, + "non_200": 0, + "slowest_seconds": 0.0945 + } + } + ], + "target_whole_run": { + "samples": 727, + "cpu_busy_fraction": 0.4383, + "cpu_iowait_fraction": 0.0121, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 379.1, + "memory_available_min_mib": 575.4, + "swap_used_max_mib": 80.4, + "swap_in_pages": 104.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2006, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0165 + }, + "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": false, + "max_abs_offset_seconds": 0.0006399999999999999, + "max_jitter_seconds": 0.000233 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.000335, + "max_jitter_seconds": 0.000504 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": false + } +} diff --git a/benchmarks/server-port/small-host/summary-vhp-1c-1gb-amd-php-mysql-2026-11-02.json b/benchmarks/server-port/small-host/summary-vhp-1c-1gb-amd-php-mysql-2026-11-02.json new file mode 100644 index 000000000..e0acde89a --- /dev/null +++ b/benchmarks/server-port/small-host/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": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "source_revision": "5a82626cb560c9902e3ece10f9005c9c9dea128d", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome 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": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "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": 1, + "max_probe_p95_seconds": 4.361267805099487, + "reasons": "in-window completion 1/3; p95 4.361267805099487s over 2.0s", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 4.133670091629028, + "latency_p99_seconds_max_of_probes": 4.361267805099487, + "target": { + "samples": 8, + "cpu_busy_fraction": 0.9204, + "cpu_iowait_fraction": 0.0013, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 707.0, + "memory_available_min_mib": 247.5, + "swap_used_max_mib": 413.9, + "swap_in_pages": 5707.0, + "swap_out_pages": 13813.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8956, + "pressure_memory_some_fraction": 0.0716, + "pressure_memory_full_fraction": 0.014, + "pressure_io_some_fraction": 0.039 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1746, + "memory_max_mib": 239.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.1728, + "memory_max_mib": 49.1 + }, + "php-server": { + "cpu_cores_average": 0.4464, + "memory_max_mib": 134.6 + }, + "php-worker": { + "cpu_cores_average": 0.0051, + "memory_max_mib": 49.0 + }, + "redis": { + "cpu_cores_average": 0.0204, + "memory_max_mib": 9.7 + } + }, + "driver_cpu_busy_fraction": 0.0585, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 1.1367 + } + }, + { + "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.0870778560638428, + "reasons": "p95 3.0870778560638428s over 2.0s", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.6856920719146729, + "latency_p99_seconds_max_of_probes": 3.0870778560638428, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.9871, + "cpu_iowait_fraction": 0.0003, + "cpu_steal_fraction": 0.0003, + "memory_used_max_mib": 741.0, + "memory_available_min_mib": 213.5, + "swap_used_max_mib": 405.1, + "swap_in_pages": 6080.0, + "swap_out_pages": 1943.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9691, + "pressure_memory_some_fraction": 0.0055, + "pressure_memory_full_fraction": 0.0019, + "pressure_io_some_fraction": 0.0214 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2197, + "memory_max_mib": 252.0 + }, + "php-scheduler": { + "cpu_cores_average": 0.0888, + "memory_max_mib": 56.0 + }, + "php-server": { + "cpu_cores_average": 0.5609, + "memory_max_mib": 135.3 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 49.0 + }, + "redis": { + "cpu_cores_average": 0.0235, + "memory_max_mib": 11.9 + } + }, + "driver_cpu_busy_fraction": 0.0493, + "health": { + "answers": 30, + "non_200": 0, + "slowest_seconds": 1.276 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 20, + "max_probe_p95_seconds": 26.906410932540894, + "reasons": "in-window completion 20/30; p95 26.906410932540894s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 17.147235870361328, + "latency_p99_seconds_max_of_probes": 26.958248138427734, + "target": { + "samples": 78, + "cpu_busy_fraction": 0.9996, + "cpu_iowait_fraction": 0.0001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 753.4, + "memory_available_min_mib": 201.1, + "swap_used_max_mib": 596.0, + "swap_in_pages": 17215.0, + "swap_out_pages": 59063.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9963, + "pressure_memory_some_fraction": 0.0267, + "pressure_memory_full_fraction": 0.0066, + "pressure_io_some_fraction": 0.0309 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1432, + "memory_max_mib": 253.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.0973, + "memory_max_mib": 63.3 + }, + "php-server": { + "cpu_cores_average": 0.3499, + "memory_max_mib": 132.1 + }, + "php-worker": { + "cpu_cores_average": 0.0046, + "memory_max_mib": 47.3 + }, + "redis": { + "cpu_cores_average": 0.0181, + "memory_max_mib": 10.4 + } + }, + "driver_cpu_busy_fraction": 0.0431, + "health": { + "answers": 62, + "non_200": 4, + "slowest_seconds": 2.0031 + } + }, + { + "name": "rate-0.5-confirm", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 16, + "max_probe_p95_seconds": 37.373005867004395, + "reasons": "in-window completion 16/30; p95 37.373005867004395s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 23.86506986618042, + "latency_p99_seconds_max_of_probes": 37.55202603340149, + "target": { + "samples": 85, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 735.0, + "memory_available_min_mib": 219.5, + "swap_used_max_mib": 654.1, + "swap_in_pages": 66165.0, + "swap_out_pages": 54458.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.995, + "pressure_memory_some_fraction": 0.0781, + "pressure_memory_full_fraction": 0.0128, + "pressure_io_some_fraction": 0.0873 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1406, + "memory_max_mib": 160.3 + }, + "php-scheduler": { + "cpu_cores_average": 0.0937, + "memory_max_mib": 65.4 + }, + "php-server": { + "cpu_cores_average": 0.3254, + "memory_max_mib": 121.5 + }, + "php-worker": { + "cpu_cores_average": 0.0047, + "memory_max_mib": 9.0 + }, + "redis": { + "cpu_cores_average": 0.0176, + "memory_max_mib": 11.4 + } + }, + "driver_cpu_busy_fraction": 0.0438, + "health": { + "answers": 62, + "non_200": 6, + "slowest_seconds": 2.0029 + } + }, + { + "name": "low-after", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 19, + "max_probe_p95_seconds": 32.20209193229675, + "reasons": "in-window completion 19/30; p95 32.20209193229675s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 16.422958850860596, + "latency_p99_seconds_max_of_probes": 32.50919795036316, + "target": { + "samples": 79, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 747.1, + "memory_available_min_mib": 207.4, + "swap_used_max_mib": 668.9, + "swap_in_pages": 61619.0, + "swap_out_pages": 52365.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9995, + "pressure_memory_some_fraction": 0.0812, + "pressure_memory_full_fraction": 0.0129, + "pressure_io_some_fraction": 0.1154 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1431, + "memory_max_mib": 174.8 + }, + "php-scheduler": { + "cpu_cores_average": 0.0894, + "memory_max_mib": 61.8 + }, + "php-server": { + "cpu_cores_average": 0.3336, + "memory_max_mib": 127.7 + }, + "php-worker": { + "cpu_cores_average": 0.0048, + "memory_max_mib": 10.8 + }, + "redis": { + "cpu_cores_average": 0.0178, + "memory_max_mib": 11.2 + } + }, + "driver_cpu_busy_fraction": 0.0428, + "health": { + "answers": 62, + "non_200": 4, + "slowest_seconds": 2.0027 + } + } + ], + "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": { + "backpressure": 1, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 12, + "cpu_busy_fraction": 1.0, + "cpu_iowait_fraction": 0.0251, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 717.7, + "memory_available_min_mib": 236.8, + "swap_used_max_mib": 732.7, + "swap_in_pages": 10498.0, + "swap_out_pages": 22309.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8187, + "pressure_memory_some_fraction": 0.1296, + "pressure_memory_full_fraction": 0.0232, + "pressure_io_some_fraction": 0.1336 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0554, + "memory_max_mib": 105.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.0644, + "memory_max_mib": 55.2 + }, + "php-server": { + "cpu_cores_average": 0.1692, + "memory_max_mib": 91.5 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 8.3 + }, + "redis": { + "cpu_cores_average": 0.017, + "memory_max_mib": 8.4 + } + }, + "health": { + "answers": 13, + "non_200": 1, + "slowest_seconds": 2.0028 + } + }, + { + "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.9991, + "cpu_iowait_fraction": 0.0256, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 611.8, + "memory_available_min_mib": 342.8, + "swap_used_max_mib": 707.5, + "swap_in_pages": 8215.0, + "swap_out_pages": 3310.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.7884, + "pressure_memory_some_fraction": 0.0445, + "pressure_memory_full_fraction": 0.0108, + "pressure_io_some_fraction": 0.1118 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0536, + "memory_max_mib": 95.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.1192, + "memory_max_mib": 47.6 + }, + "php-server": { + "cpu_cores_average": 0.1889, + "memory_max_mib": 93.3 + }, + "php-worker": { + "cpu_cores_average": 0.004, + "memory_max_mib": 8.5 + }, + "redis": { + "cpu_cores_average": 0.0167, + "memory_max_mib": 8.6 + } + }, + "health": { + "answers": 13, + "non_200": 0, + "slowest_seconds": 0.7695 + } + }, + { + "name": "idle-12-1", + "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": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.9983, + "cpu_iowait_fraction": 0.0265, + "cpu_steal_fraction": 0.0009, + "memory_used_max_mib": 614.7, + "memory_available_min_mib": 339.8, + "swap_used_max_mib": 695.3, + "swap_in_pages": 18867.0, + "swap_out_pages": 16710.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.7028, + "pressure_memory_some_fraction": 0.0773, + "pressure_memory_full_fraction": 0.0255, + "pressure_io_some_fraction": 0.1308 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0582, + "memory_max_mib": 98.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.0314, + "memory_max_mib": 57.4 + }, + "php-server": { + "cpu_cores_average": 0.1902, + "memory_max_mib": 111.1 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 8.4 + }, + "redis": { + "cpu_cores_average": 0.016, + "memory_max_mib": 8.7 + } + }, + "health": { + "answers": 12, + "non_200": 0, + "slowest_seconds": 1.3488 + } + }, + { + "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": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.9991, + "cpu_iowait_fraction": 0.021, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 652.2, + "memory_available_min_mib": 302.3, + "swap_used_max_mib": 703.8, + "swap_in_pages": 8456.0, + "swap_out_pages": 1306.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8254, + "pressure_memory_some_fraction": 0.0866, + "pressure_memory_full_fraction": 0.0149, + "pressure_io_some_fraction": 0.0811 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0743, + "memory_max_mib": 144.7 + }, + "php-scheduler": { + "cpu_cores_average": 0.119, + "memory_max_mib": 57.4 + }, + "php-server": { + "cpu_cores_average": 0.2095, + "memory_max_mib": 88.2 + }, + "php-worker": { + "cpu_cores_average": 0.0045, + "memory_max_mib": 8.3 + }, + "redis": { + "cpu_cores_average": 0.0168, + "memory_max_mib": 9.6 + } + }, + "health": { + "answers": 12, + "non_200": 0, + "slowest_seconds": 1.2018 + } + }, + { + "name": "idle-24-1", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 21, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 7, + "empty": 1 + }, + "activity": { + "empty": 1, + "backpressure": 7 + }, + "query": { + "backpressure": 7, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 12, + "cpu_busy_fraction": 0.5649, + "cpu_iowait_fraction": 0.0043, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 613.1, + "memory_available_min_mib": 341.4, + "swap_used_max_mib": 636.3, + "swap_in_pages": 5799.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3414, + "pressure_memory_some_fraction": 0.0148, + "pressure_memory_full_fraction": 0.0026, + "pressure_io_some_fraction": 0.0278 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0844, + "memory_max_mib": 172.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.1051, + "memory_max_mib": 45.5 + }, + "php-server": { + "cpu_cores_average": 0.2637, + "memory_max_mib": 83.5 + }, + "php-worker": { + "cpu_cores_average": 0.004, + "memory_max_mib": 13.1 + }, + "redis": { + "cpu_cores_average": 0.0187, + "memory_max_mib": 8.4 + } + }, + "health": { + "answers": 15, + "non_200": 0, + "slowest_seconds": 1.0632 + } + }, + { + "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": { + "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.5629, + "cpu_iowait_fraction": 0.0029, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 615.1, + "memory_available_min_mib": 339.4, + "swap_used_max_mib": 615.8, + "swap_in_pages": 1378.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3614, + "pressure_memory_some_fraction": 0.0018, + "pressure_memory_full_fraction": 0.0006, + "pressure_io_some_fraction": 0.0138 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.079, + "memory_max_mib": 179.3 + }, + "php-scheduler": { + "cpu_cores_average": 0.1125, + "memory_max_mib": 57.4 + }, + "php-server": { + "cpu_cores_average": 0.264, + "memory_max_mib": 85.3 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 13.1 + }, + "redis": { + "cpu_cores_average": 0.0178, + "memory_max_mib": 8.4 + } + }, + "health": { + "answers": 12, + "non_200": 0, + "slowest_seconds": 1.4574 + } + } + ], + "target_whole_run": { + "samples": 415, + "cpu_busy_fraction": 0.9339, + "cpu_iowait_fraction": 0.0084, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 753.4, + "memory_available_min_mib": 201.1, + "swap_used_max_mib": 746.1, + "swap_in_pages": 260590.0, + "swap_out_pages": 287357.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8485, + "pressure_memory_some_fraction": 0.0549, + "pressure_memory_full_fraction": 0.0116, + "pressure_io_some_fraction": 0.0775 + }, + "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.0009029999999999999, + "max_jitter_seconds": 0.0007779999999999999 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.000335, + "max_jitter_seconds": 0.000504 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": true + } +} diff --git a/benchmarks/server-port/small-host/summary-vhp-1c-2gb-amd-native-mysql-2026-11-02.json b/benchmarks/server-port/small-host/summary-vhp-1c-2gb-amd-native-mysql-2026-11-02.json new file mode 100644 index 000000000..8ebf10398 --- /dev/null +++ b/benchmarks/server-port/small-host/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": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "source_revision": "5a82626cb560c9902e3ece10f9005c9c9dea128d", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.2", + "implementation": "rust" + } + }, + "target": { + "mode": "native-mysql", + "database": "mysql", + "server_image": "ghcr.io/durable-workflow/server-native@sha256:f54e89d775dbf7c6074f37836c6bb0b25f94869d23711b0706e9547c3edecb29", + "profile_sha256": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "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.28757381439208984, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1643989086151123, + "latency_p99_seconds_max_of_probes": 0.28757381439208984, + "target": { + "samples": 5, + "cpu_busy_fraction": 0.2306, + "cpu_iowait_fraction": 0.0024, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 936.6, + "memory_available_min_mib": 1024.4, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1596, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0071 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1183, + "memory_max_mib": 504.0 + }, + "native-mysql": { + "cpu_cores_average": 0.0627, + "memory_max_mib": 5.1 + } + }, + "driver_cpu_busy_fraction": 0.094, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.0253 + } + }, + { + "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.3339409828186035, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.16881012916564941, + "latency_p99_seconds_max_of_probes": 0.3339409828186035, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.2276, + "cpu_iowait_fraction": 0.0029, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 948.1, + "memory_available_min_mib": 1012.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1554, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0079 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1143, + "memory_max_mib": 518.1 + }, + "native-mysql": { + "cpu_cores_average": 0.062, + "memory_max_mib": 5.6 + } + }, + "driver_cpu_busy_fraction": 0.0402, + "health": { + "answers": 42, + "non_200": 0, + "slowest_seconds": 0.1895 + } + }, + { + "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.27909016609191895, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17530393600463867, + "latency_p99_seconds_max_of_probes": 0.38544702529907227, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.2291, + "cpu_iowait_fraction": 0.0028, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 956.7, + "memory_available_min_mib": 1004.3, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1632, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0081 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1153, + "memory_max_mib": 533.2 + }, + "native-mysql": { + "cpu_cores_average": 0.0624, + "memory_max_mib": 5.9 + } + }, + "driver_cpu_busy_fraction": 0.0449, + "health": { + "answers": 82, + "non_200": 0, + "slowest_seconds": 0.107 + } + }, + { + "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.22385716438293457, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17081284523010254, + "latency_p99_seconds_max_of_probes": 0.23585796356201172, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.3318, + "cpu_iowait_fraction": 0.0052, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 969.1, + "memory_available_min_mib": 991.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2361, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0144 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1789, + "memory_max_mib": 562.4 + }, + "native-mysql": { + "cpu_cores_average": 0.0958, + "memory_max_mib": 5.9 + } + }, + "driver_cpu_busy_fraction": 0.049, + "health": { + "answers": 86, + "non_200": 0, + "slowest_seconds": 0.1103 + } + }, + { + "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.25662779808044434, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17360186576843262, + "latency_p99_seconds_max_of_probes": 0.27959489822387695, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.5266, + "cpu_iowait_fraction": 0.0097, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 983.2, + "memory_available_min_mib": 977.8, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3932, + "pressure_memory_some_fraction": 0.0005, + "pressure_memory_full_fraction": 0.0002, + "pressure_io_some_fraction": 0.0287 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.3014, + "memory_max_mib": 618.9 + }, + "native-mysql": { + "cpu_cores_average": 0.1578, + "memory_max_mib": 8.0 + } + }, + "driver_cpu_busy_fraction": 0.0613, + "health": { + "answers": 85, + "non_200": 0, + "slowest_seconds": 0.1294 + } + }, + { + "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.2514228820800781, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.17952203750610352, + "latency_p99_seconds_max_of_probes": 0.27953505516052246, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.8675, + "cpu_iowait_fraction": 0.0164, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1006.5, + "memory_available_min_mib": 954.5, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 2.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6757, + "pressure_memory_some_fraction": 0.001, + "pressure_memory_full_fraction": 0.0005, + "pressure_io_some_fraction": 0.0558 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5184, + "memory_max_mib": 723.7 + }, + "native-mysql": { + "cpu_cores_average": 0.2628, + "memory_max_mib": 6.1 + } + }, + "driver_cpu_busy_fraction": 0.0855, + "health": { + "answers": 89, + "non_200": 0, + "slowest_seconds": 0.1151 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 241, + "max_probe_p95_seconds": 38.98823595046997, + "reasons": "in-window completion 241/480; p95 38.98823595046997s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 29.384434938430786, + "latency_p99_seconds_max_of_probes": 39.61429500579834, + "target": { + "samples": 95, + "cpu_busy_fraction": 0.9615, + "cpu_iowait_fraction": 0.0113, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 1043.7, + "memory_available_min_mib": 917.3, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 4.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8089, + "pressure_memory_some_fraction": 0.0006, + "pressure_memory_full_fraction": 0.0003, + "pressure_io_some_fraction": 0.0561 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.5975, + "memory_max_mib": 856.2 + }, + "native-mysql": { + "cpu_cores_average": 0.2862, + "memory_max_mib": 9.2 + } + }, + "driver_cpu_busy_fraction": 0.1108, + "health": { + "answers": 136, + "non_200": 0, + "slowest_seconds": 1.0478 + } + }, + { + "name": "rate-8-confirm", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 239, + "max_probe_p95_seconds": 38.98430109024048, + "reasons": "in-window completion 239/480; p95 38.98430109024048s over 2.0s", + "accepted": 480, + "completed_by_deadline": 480, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 30.36437702178955, + "latency_p99_seconds_max_of_probes": 39.71023988723755, + "target": { + "samples": 92, + "cpu_busy_fraction": 0.9802, + "cpu_iowait_fraction": 0.0115, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 1048.4, + "memory_available_min_mib": 912.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.8228, + "pressure_memory_some_fraction": 0.0005, + "pressure_memory_full_fraction": 0.0002, + "pressure_io_some_fraction": 0.0544 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.6146, + "memory_max_mib": 936.3 + }, + "native-mysql": { + "cpu_cores_average": 0.2897, + "memory_max_mib": 9.9 + } + }, + "driver_cpu_busy_fraction": 0.109, + "health": { + "answers": 136, + "non_200": 0, + "slowest_seconds": 0.3036 + } + }, + { + "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.25992703437805176, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.1908411979675293, + "latency_p99_seconds_max_of_probes": 0.2608919143676758, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.2447, + "cpu_iowait_fraction": 0.0024, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1044.7, + "memory_available_min_mib": 916.3, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1703, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0073 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1296, + "memory_max_mib": 942.3 + }, + "native-mysql": { + "cpu_cores_average": 0.0643, + "memory_max_mib": 7.6 + } + }, + "driver_cpu_busy_fraction": 0.0465, + "health": { + "answers": 84, + "non_200": 0, + "slowest_seconds": 0.1267 + } + } + ], + "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.1536, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1044.8, + "memory_available_min_mib": 916.2, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1167, + "pressure_memory_some_fraction": 0.0003, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0013 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0694, + "memory_max_mib": 942.6 + }, + "native-mysql": { + "cpu_cores_average": 0.0368, + "memory_max_mib": 7.4 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.1023 + } + }, + { + "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.1452, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1048.6, + "memory_available_min_mib": 912.4, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0943, + "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.0644, + "memory_max_mib": 943.0 + }, + "native-mysql": { + "cpu_cores_average": 0.0335, + "memory_max_mib": 7.5 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0993 + } + }, + { + "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.186, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1046.9, + "memory_available_min_mib": 914.1, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1352, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0016 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0895, + "memory_max_mib": 943.1 + }, + "native-mysql": { + "cpu_cores_average": 0.0488, + "memory_max_mib": 7.6 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0953 + } + }, + { + "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.1891, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1047.1, + "memory_available_min_mib": 913.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1381, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0015 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0913, + "memory_max_mib": 943.2 + }, + "native-mysql": { + "cpu_cores_average": 0.0497, + "memory_max_mib": 7.7 + } + }, + "health": { + "answers": 15, + "non_200": 0, + "slowest_seconds": 0.1006 + } + }, + { + "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.275, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1047.3, + "memory_available_min_mib": 913.7, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2232, + "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.1452, + "memory_max_mib": 943.4 + }, + "native-mysql": { + "cpu_cores_average": 0.0801, + "memory_max_mib": 8.1 + } + }, + "health": { + "answers": 17, + "non_200": 0, + "slowest_seconds": 0.1025 + } + }, + { + "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.278, + "cpu_iowait_fraction": 0.0019, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1049.4, + "memory_available_min_mib": 911.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2273, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0034 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1455, + "memory_max_mib": 943.6 + }, + "native-mysql": { + "cpu_cores_average": 0.0807, + "memory_max_mib": 8.2 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0938 + } + } + ], + "target_whole_run": { + "samples": 660, + "cpu_busy_fraction": 0.518, + "cpu_iowait_fraction": 0.0067, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1049.4, + "memory_available_min_mib": 911.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 6.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4094, + "pressure_memory_some_fraction": 0.0003, + "pressure_memory_full_fraction": 0.0001, + "pressure_io_some_fraction": 0.0266 + }, + "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.001244, + "max_jitter_seconds": 0.0009239999999999999 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.000601, + "max_jitter_seconds": 0.000256 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": true + } +} diff --git a/benchmarks/server-port/small-host/summary-vhp-1c-2gb-amd-native-sqlite-2026-11-02.json b/benchmarks/server-port/small-host/summary-vhp-1c-2gb-amd-native-sqlite-2026-11-02.json new file mode 100644 index 000000000..82e536de6 --- /dev/null +++ b/benchmarks/server-port/small-host/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": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "source_revision": "5a82626cb560c9902e3ece10f9005c9c9dea128d", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome Processor", + "docker": "29.1.3", + "cgroup_driver": "systemd" + }, + "target_server": { + "version": "3.0.0-rc.2", + "implementation": "rust" + } + }, + "target": { + "mode": "native-sqlite", + "database": "sqlite", + "server_image": "ghcr.io/durable-workflow/server-native@sha256:f54e89d775dbf7c6074f37836c6bb0b25f94869d23711b0706e9547c3edecb29", + "profile_sha256": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "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.14057016372680664, + "reasons": "", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08227705955505371, + "latency_p99_seconds_max_of_probes": 0.14057016372680664, + "target": { + "samples": 5, + "cpu_busy_fraction": 0.0858, + "cpu_iowait_fraction": 0.0025, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 449.4, + "memory_available_min_mib": 1511.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0424, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.003 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0482, + "memory_max_mib": 19.7 + } + }, + "driver_cpu_busy_fraction": 0.0732, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 0.007 + } + }, + { + "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.10024499893188477, + "reasons": "", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.06395220756530762, + "latency_p99_seconds_max_of_probes": 0.10024499893188477, + "target": { + "samples": 29, + "cpu_busy_fraction": 0.0825, + "cpu_iowait_fraction": 0.0021, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 457.6, + "memory_available_min_mib": 1503.4, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0419, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.003 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0459, + "memory_max_mib": 23.4 + } + }, + "driver_cpu_busy_fraction": 0.0489, + "health": { + "answers": 42, + "non_200": 0, + "slowest_seconds": 0.2105 + } + }, + { + "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.09993815422058105, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.06491994857788086, + "latency_p99_seconds_max_of_probes": 0.10184001922607422, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.0842, + "cpu_iowait_fraction": 0.0022, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 459.0, + "memory_available_min_mib": 1502.0, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0446, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.003 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0482, + "memory_max_mib": 29.1 + } + }, + "driver_cpu_busy_fraction": 0.0424, + "health": { + "answers": 84, + "non_200": 0, + "slowest_seconds": 0.0988 + } + }, + { + "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.10237503051757812, + "reasons": "", + "accepted": 60, + "completed_by_deadline": 60, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.07030105590820312, + "latency_p99_seconds_max_of_probes": 0.2842850685119629, + "target": { + "samples": 59, + "cpu_busy_fraction": 0.1184, + "cpu_iowait_fraction": 0.0042, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 462.9, + "memory_available_min_mib": 1498.1, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0721, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0059 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0789, + "memory_max_mib": 36.4 + } + }, + "driver_cpu_busy_fraction": 0.0476, + "health": { + "answers": 84, + "non_200": 0, + "slowest_seconds": 0.1989 + } + }, + { + "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.09038305282592773, + "reasons": "", + "accepted": 120, + "completed_by_deadline": 120, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.07467889785766602, + "latency_p99_seconds_max_of_probes": 0.1046299934387207, + "target": { + "samples": 60, + "cpu_busy_fraction": 0.2019, + "cpu_iowait_fraction": 0.0086, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 464.1, + "memory_available_min_mib": 1496.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1201, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0113 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.1567, + "memory_max_mib": 48.5 + } + }, + "driver_cpu_busy_fraction": 0.0542, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 0.0975 + } + }, + { + "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.10796403884887695, + "reasons": "", + "accepted": 240, + "completed_by_deadline": 240, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.08787393569946289, + "latency_p99_seconds_max_of_probes": 0.12395000457763672, + "target": { + "samples": 60, + "cpu_busy_fraction": 0.4132, + "cpu_iowait_fraction": 0.0171, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 461.1, + "memory_available_min_mib": 1499.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2448, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0225 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.3555, + "memory_max_mib": 68.6 + } + }, + "driver_cpu_busy_fraction": 0.0757, + "health": { + "answers": 89, + "non_200": 0, + "slowest_seconds": 0.1018 + } + }, + { + "name": "rate-8", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 479, + "max_probe_p95_seconds": 0.4049839973449707, + "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.17079496383666992, + "latency_p99_seconds_max_of_probes": 0.6654679775238037, + "target": { + "samples": 60, + "cpu_busy_fraction": 0.8428, + "cpu_iowait_fraction": 0.0282, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 465.2, + "memory_available_min_mib": 1495.8, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.4379, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0406 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.7644, + "memory_max_mib": 115.0 + } + }, + "driver_cpu_busy_fraction": 0.1422, + "health": { + "answers": 88, + "non_200": 0, + "slowest_seconds": 1.0444 + } + }, + { + "name": "rate-8-confirm", + "rate_per_second": 8.0, + "probes": 2, + "sdk_workers": 4, + "verdict": "fail", + "planned": 480, + "closed_in_window": 477, + "max_probe_p95_seconds": 1.3099119663238525, + "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.4249088764190674, + "latency_p99_seconds_max_of_probes": 1.9196698665618896, + "target": { + "samples": 60, + "cpu_busy_fraction": 0.8935, + "cpu_iowait_fraction": 0.0261, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 470.3, + "memory_available_min_mib": 1490.7, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3851, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0377 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.8182, + "memory_max_mib": 156.8 + } + }, + "driver_cpu_busy_fraction": 0.1302, + "health": { + "answers": 90, + "non_200": 0, + "slowest_seconds": 0.1357 + } + }, + { + "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.2341599464416504, + "reasons": "", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 0.15312480926513672, + "latency_p99_seconds_max_of_probes": 0.26215219497680664, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.2058, + "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": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1103, + "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.1697, + "memory_max_mib": 158.9 + } + }, + "driver_cpu_busy_fraction": 0.0443, + "health": { + "answers": 84, + "non_200": 0, + "slowest_seconds": 0.098 + } + } + ], + "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.1137, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 464.1, + "memory_available_min_mib": 1496.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0669, + "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.082, + "memory_max_mib": 159.2 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0931 + } + }, + { + "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.1187, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 464.1, + "memory_available_min_mib": 1496.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.0689, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0006 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.0855, + "memory_max_mib": 159.7 + } + }, + "health": { + "answers": 15, + "non_200": 0, + "slowest_seconds": 0.0063 + } + }, + { + "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.1582, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 465.0, + "memory_available_min_mib": 1496.0, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1022, + "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.1232, + "memory_max_mib": 159.6 + } + }, + "health": { + "answers": 15, + "non_200": 0, + "slowest_seconds": 0.0988 + } + }, + { + "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.1567, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 463.7, + "memory_available_min_mib": 1497.3, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1053, + "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.1255, + "memory_max_mib": 157.9 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0941 + } + }, + { + "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.2547, + "cpu_iowait_fraction": 0.001, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 467.1, + "memory_available_min_mib": 1493.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.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.0017 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.222, + "memory_max_mib": 159.4 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.1448 + } + }, + { + "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.2393, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 463.2, + "memory_available_min_mib": 1497.8, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1796, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0014 + }, + "target_services": { + "native-sqlite": { + "cpu_cores_average": 0.2044, + "memory_max_mib": 159.4 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.0934 + } + } + ], + "target_whole_run": { + "samples": 591, + "cpu_busy_fraction": 0.3118, + "cpu_iowait_fraction": 0.0092, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 475.2, + "memory_available_min_mib": 1485.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.1633, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0129 + }, + "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.001244, + "max_jitter_seconds": 0.0009239999999999999 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.000601, + "max_jitter_seconds": 0.000256 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": true + } +} diff --git a/benchmarks/server-port/small-host/summary-vhp-1c-2gb-amd-php-mysql-2026-11-02.json b/benchmarks/server-port/small-host/summary-vhp-1c-2gb-amd-php-mysql-2026-11-02.json new file mode 100644 index 000000000..93f0e4940 --- /dev/null +++ b/benchmarks/server-port/small-host/summary-vhp-1c-2gb-amd-php-mysql-2026-11-02.json @@ -0,0 +1,837 @@ +{ + "schema": "durable-workflow.server-port-small-host-summary/v1", + "driver": { + "profile_sha256": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "source_revision": "5a82626cb560c9902e3ece10f9005c9c9dea128d", + "provider_plan": "vhp-4c-8gb-amd", + "smoke": false, + "machine": { + "kernel": "6.8.0-146-generic", + "logical_cpus": 4, + "physical_memory_bytes": 8320528384, + "cpu_model": "AMD EPYC-Rome 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": "bf51ffaa27f205e3158f2e8f5e152c92371a805f0d0b4e7013f594ae63b12565", + "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": 1, + "max_probe_p95_seconds": 4.048192977905273, + "reasons": "in-window completion 1/3; p95 4.048192977905273s over 2.0s", + "accepted": 3, + "completed_by_deadline": 3, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 4.0208821296691895, + "latency_p99_seconds_max_of_probes": 4.048192977905273, + "target": { + "samples": 7, + "cpu_busy_fraction": 0.997, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1152.5, + "memory_available_min_mib": 808.5, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9894, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0087 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.1839, + "memory_max_mib": 546.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.192, + "memory_max_mib": 45.0 + }, + "php-server": { + "cpu_cores_average": 0.5069, + "memory_max_mib": 114.6 + }, + "php-worker": { + "cpu_cores_average": 0.0054, + "memory_max_mib": 48.4 + }, + "redis": { + "cpu_cores_average": 0.0198, + "memory_max_mib": 3.4 + } + }, + "driver_cpu_busy_fraction": 0.0514, + "health": { + "answers": 8, + "non_200": 0, + "slowest_seconds": 1.5943 + } + }, + { + "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.4003798961639404, + "reasons": "p95 3.4003798961639404s over 2.0s", + "accepted": 15, + "completed_by_deadline": 15, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.8959629535675049, + "latency_p99_seconds_max_of_probes": 3.4003798961639404, + "target": { + "samples": 28, + "cpu_busy_fraction": 0.9993, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1158.1, + "memory_available_min_mib": 802.9, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.993, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0104 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.2243, + "memory_max_mib": 562.1 + }, + "php-scheduler": { + "cpu_cores_average": 0.087, + "memory_max_mib": 42.3 + }, + "php-server": { + "cpu_cores_average": 0.5711, + "memory_max_mib": 118.3 + }, + "php-worker": { + "cpu_cores_average": 0.0046, + "memory_max_mib": 48.5 + }, + "redis": { + "cpu_cores_average": 0.0237, + "memory_max_mib": 4.1 + } + }, + "driver_cpu_busy_fraction": 0.0532, + "health": { + "answers": 28, + "non_200": 0, + "slowest_seconds": 1.4463 + } + }, + { + "name": "rate-0.5", + "rate_per_second": 0.5, + "probes": 1, + "sdk_workers": 2, + "verdict": "fail", + "planned": 30, + "closed_in_window": 30, + "max_probe_p95_seconds": 3.3240339756011963, + "reasons": "p95 3.3240339756011963s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 2.0719010829925537, + "latency_p99_seconds_max_of_probes": 3.4859039783477783, + "target": { + "samples": 57, + "cpu_busy_fraction": 0.9867, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 1178.7, + "memory_available_min_mib": 782.4, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9736, + "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.2159, + "memory_max_mib": 578.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.105, + "memory_max_mib": 47.9 + }, + "php-server": { + "cpu_cores_average": 0.5528, + "memory_max_mib": 119.4 + }, + "php-worker": { + "cpu_cores_average": 0.0045, + "memory_max_mib": 48.6 + }, + "redis": { + "cpu_cores_average": 0.0233, + "memory_max_mib": 7.8 + } + }, + "driver_cpu_busy_fraction": 0.0471, + "health": { + "answers": 58, + "non_200": 0, + "slowest_seconds": 1.581 + } + }, + { + "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.3121161460876465, + "reasons": "p95 3.3121161460876465s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.833873987197876, + "latency_p99_seconds_max_of_probes": 3.595273017883301, + "target": { + "samples": 58, + "cpu_busy_fraction": 0.9865, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0002, + "memory_used_max_mib": 1188.7, + "memory_available_min_mib": 772.3, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9712, + "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.2154, + "memory_max_mib": 594.0 + }, + "php-scheduler": { + "cpu_cores_average": 0.1028, + "memory_max_mib": 45.9 + }, + "php-server": { + "cpu_cores_average": 0.554, + "memory_max_mib": 120.3 + }, + "php-worker": { + "cpu_cores_average": 0.0045, + "memory_max_mib": 51.6 + }, + "redis": { + "cpu_cores_average": 0.0231, + "memory_max_mib": 7.6 + } + }, + "driver_cpu_busy_fraction": 0.0463, + "health": { + "answers": 56, + "non_200": 0, + "slowest_seconds": 1.6807 + } + }, + { + "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.1996140480041504, + "reasons": "p95 3.1996140480041504s over 2.0s", + "accepted": 30, + "completed_by_deadline": 30, + "errors": 0, + "cross_clock_negative_first_stages": 0, + "latency_p50_seconds_median_of_probes": 1.778188943862915, + "latency_p99_seconds_max_of_probes": 3.226330041885376, + "target": { + "samples": 56, + "cpu_busy_fraction": 0.9917, + "cpu_iowait_fraction": 0.0002, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1192.4, + "memory_available_min_mib": 768.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.9756, + "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.2213, + "memory_max_mib": 611.8 + }, + "php-scheduler": { + "cpu_cores_average": 0.0862, + "memory_max_mib": 40.9 + }, + "php-server": { + "cpu_cores_average": 0.568, + "memory_max_mib": 120.8 + }, + "php-worker": { + "cpu_cores_average": 0.0045, + "memory_max_mib": 49.7 + }, + "redis": { + "cpu_cores_average": 0.0236, + "memory_max_mib": 7.8 + } + }, + "driver_cpu_busy_fraction": 0.0506, + "health": { + "answers": 54, + "non_200": 0, + "slowest_seconds": 1.4094 + } + } + ], + "idle": [ + { + "name": "idle-6-1", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 3 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 1, + "backpressure": 1 + }, + "activity": { + "empty": 1, + "backpressure": 1 + }, + "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.4101, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1155.2, + "memory_available_min_mib": 805.8, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2055, + "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.0453, + "memory_max_mib": 610.4 + }, + "php-scheduler": { + "cpu_cores_average": 0.0787, + "memory_max_mib": 39.2 + }, + "php-server": { + "cpu_cores_average": 0.19, + "memory_max_mib": 76.2 + }, + "php-worker": { + "cpu_cores_average": 0.0042, + "memory_max_mib": 49.9 + }, + "redis": { + "cpu_cores_average": 0.0162, + "memory_max_mib": 4.9 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.5643 + } + }, + { + "name": "idle-6-2", + "probe": { + "requested_polls": 6, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "empty": 3, + "backpressure": 3 + }, + "outcomes_by_kind": { + "workflow": { + "empty": 1, + "backpressure": 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": 11, + "cpu_busy_fraction": 0.4299, + "cpu_iowait_fraction": 0.0, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1166.4, + "memory_available_min_mib": 794.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2534, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.002 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.044, + "memory_max_mib": 610.5 + }, + "php-scheduler": { + "cpu_cores_average": 0.1014, + "memory_max_mib": 37.1 + }, + "php-server": { + "cpu_cores_average": 0.1892, + "memory_max_mib": 96.4 + }, + "php-worker": { + "cpu_cores_average": 0.0035, + "memory_max_mib": 50.1 + }, + "redis": { + "cpu_cores_average": 0.0154, + "memory_max_mib": 5.3 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.8053 + } + }, + { + "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": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.5038, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0009, + "memory_used_max_mib": 1179.4, + "memory_available_min_mib": 781.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2839, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0036 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0549, + "memory_max_mib": 612.9 + }, + "php-scheduler": { + "cpu_cores_average": 0.115, + "memory_max_mib": 36.6 + }, + "php-server": { + "cpu_cores_average": 0.2322, + "memory_max_mib": 92.6 + }, + "php-worker": { + "cpu_cores_average": 0.0043, + "memory_max_mib": 50.4 + }, + "redis": { + "cpu_cores_average": 0.0167, + "memory_max_mib": 4.3 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.4234 + } + }, + { + "name": "idle-12-2", + "probe": { + "requested_polls": 12, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 9, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 2, + "empty": 2 + }, + "activity": { + "backpressure": 4 + }, + "query": { + "backpressure": 3, + "empty": 1 + } + }, + "all_registered": true, + "sdk_php": "2.3.9", + "php": "8.3.35", + "cleanup_errors": 0 + }, + "target": { + "samples": 11, + "cpu_busy_fraction": 0.4953, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1153.4, + "memory_available_min_mib": 807.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.2675, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0029 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0575, + "memory_max_mib": 611.0 + }, + "php-scheduler": { + "cpu_cores_average": 0.1101, + "memory_max_mib": 33.3 + }, + "php-server": { + "cpu_cores_average": 0.2233, + "memory_max_mib": 74.2 + }, + "php-worker": { + "cpu_cores_average": 0.0043, + "memory_max_mib": 50.6 + }, + "redis": { + "cpu_cores_average": 0.0183, + "memory_max_mib": 3.9 + } + }, + "health": { + "answers": 16, + "non_200": 0, + "slowest_seconds": 0.422 + } + }, + { + "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": 12, + "cpu_busy_fraction": 0.5441, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1181.0, + "memory_available_min_mib": 780.0, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3309, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0054 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0739, + "memory_max_mib": 614.6 + }, + "php-scheduler": { + "cpu_cores_average": 0.1021, + "memory_max_mib": 44.9 + }, + "php-server": { + "cpu_cores_average": 0.2685, + "memory_max_mib": 83.3 + }, + "php-worker": { + "cpu_cores_average": 0.0039, + "memory_max_mib": 50.8 + }, + "redis": { + "cpu_cores_average": 0.0171, + "memory_max_mib": 3.9 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.7421 + } + }, + { + "name": "idle-24-2", + "probe": { + "requested_polls": 24, + "requested_poll_timeout_seconds": 10, + "outcomes": { + "backpressure": 21, + "empty": 3 + }, + "outcomes_by_kind": { + "workflow": { + "backpressure": 8 + }, + "activity": { + "empty": 2, + "backpressure": 6 + }, + "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.576, + "cpu_iowait_fraction": 0.0009, + "cpu_steal_fraction": 0.0, + "memory_used_max_mib": 1157.6, + "memory_available_min_mib": 803.4, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.3281, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0055 + }, + "target_services": { + "mysql": { + "cpu_cores_average": 0.0796, + "memory_max_mib": 615.2 + }, + "php-scheduler": { + "cpu_cores_average": 0.1115, + "memory_max_mib": 4.7 + }, + "php-server": { + "cpu_cores_average": 0.2752, + "memory_max_mib": 74.7 + }, + "php-worker": { + "cpu_cores_average": 0.0044, + "memory_max_mib": 51.0 + }, + "redis": { + "cpu_cores_average": 0.0179, + "memory_max_mib": 3.8 + } + }, + "health": { + "answers": 14, + "non_200": 0, + "slowest_seconds": 0.7873 + } + } + ], + "target_whole_run": { + "samples": 343, + "cpu_busy_fraction": 0.7691, + "cpu_iowait_fraction": 0.0003, + "cpu_steal_fraction": 0.0001, + "memory_used_max_mib": 1192.4, + "memory_available_min_mib": 768.6, + "swap_used_max_mib": 1.3, + "swap_in_pages": 0.0, + "swap_out_pages": 0.0, + "oom_kills": 0.0, + "pressure_cpu_some_fraction": 0.6729, + "pressure_memory_some_fraction": 0.0, + "pressure_memory_full_fraction": 0.0, + "pressure_io_some_fraction": 0.0066 + }, + "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.001244, + "max_jitter_seconds": 0.0009239999999999999 + }, + "target": { + "ntp_synchronized_at_both_ends": true, + "offset_and_jitter_in_every_capture": true, + "max_abs_offset_seconds": 0.000601, + "max_jitter_seconds": 0.000256 + }, + "cross_host_tolerance_seconds": 0.005, + "cross_host_timing_reliable": true + } +}