mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 12:32:43 +00:00
The profile section in docs/contributing/benchmarks.md says how to run scripts/bench/boot-profile.ts, what the profile of the v1.44 runtime found (the worker graph as one 753 ms block, a live heap of about 165 MB of which the query compiler holds 50 and the catalogs 33) and what changed. scripts/bench/results/v1.45.0-*.md hold the before and after numbers per area, from back-to-back runs on the same machine. The size baselines take the lowered numbers.
255 lines
5.6 KiB
JSON
255 lines
5.6 KiB
JSON
{
|
||
"meta": {
|
||
"label": "v1.45.0-before",
|
||
"commit": "1915f9152",
|
||
"date": "2026-10-22T05:51:47.626Z",
|
||
"node": "v22.23.2",
|
||
"postgres": "16.15",
|
||
"cpus": 14,
|
||
"loadAverage": [
|
||
29.9,
|
||
21.9,
|
||
18.9
|
||
],
|
||
"measurements": 1265561,
|
||
"iterations": 20,
|
||
"warmup": 3,
|
||
"heapMb": 792,
|
||
"idleStatementsPerSecond": 0,
|
||
"batch5k": {
|
||
"totalMs": 1730,
|
||
"totalStatements": 534
|
||
}
|
||
},
|
||
"results": [
|
||
{
|
||
"name": "/api/auth/me",
|
||
"mode": "cold",
|
||
"request": "GET /api/auth/me",
|
||
"n": 20,
|
||
"p50Ms": 9.2,
|
||
"p95Ms": 11.6,
|
||
"maxMs": 13.3,
|
||
"statementsMedian": 19,
|
||
"statementsMax": 19,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "/api/auth/me",
|
||
"mode": "warm",
|
||
"request": "GET /api/auth/me",
|
||
"n": 20,
|
||
"p50Ms": 8.6,
|
||
"p95Ms": 10.5,
|
||
"maxMs": 13,
|
||
"statementsMedian": 19,
|
||
"statementsMax": 19,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard summary",
|
||
"mode": "cold",
|
||
"request": "GET /api/dashboard/summary",
|
||
"n": 20,
|
||
"p50Ms": 170.2,
|
||
"p95Ms": 220.5,
|
||
"maxMs": 228.3,
|
||
"statementsMedian": 31,
|
||
"statementsMax": 34,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard summary",
|
||
"mode": "warm",
|
||
"request": "GET /api/dashboard/summary",
|
||
"n": 20,
|
||
"p50Ms": 6,
|
||
"p95Ms": 6.7,
|
||
"maxMs": 6.8,
|
||
"statementsMedian": 7,
|
||
"statementsMax": 7,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard snapshot",
|
||
"mode": "cold",
|
||
"request": "GET /api/dashboard/snapshot",
|
||
"n": 20,
|
||
"p50Ms": 1481.8,
|
||
"p95Ms": 1526.2,
|
||
"maxMs": 1530,
|
||
"statementsMedian": 158,
|
||
"statementsMax": 161,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard snapshot",
|
||
"mode": "warm",
|
||
"request": "GET /api/dashboard/snapshot",
|
||
"n": 20,
|
||
"p50Ms": 7,
|
||
"p95Ms": 7.9,
|
||
"maxMs": 10.2,
|
||
"statementsMedian": 13,
|
||
"statementsMax": 13,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 30 d",
|
||
"mode": "cold",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=30",
|
||
"n": 20,
|
||
"p50Ms": 24.4,
|
||
"p95Ms": 30.8,
|
||
"maxMs": 31.1,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 8,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 30 d",
|
||
"mode": "warm",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=30",
|
||
"n": 20,
|
||
"p50Ms": 20.5,
|
||
"p95Ms": 29.4,
|
||
"maxMs": 30.2,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 9,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 365 d",
|
||
"mode": "cold",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=365",
|
||
"n": 20,
|
||
"p50Ms": 184.1,
|
||
"p95Ms": 192.6,
|
||
"maxMs": 201.1,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 8,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 365 d",
|
||
"mode": "warm",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=365",
|
||
"n": 20,
|
||
"p50Ms": 178.1,
|
||
"p95Ms": 186.5,
|
||
"maxMs": 187.6,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 8,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 3650 d",
|
||
"mode": "cold",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=3650",
|
||
"n": 20,
|
||
"p50Ms": 1627,
|
||
"p95Ms": 1664.5,
|
||
"maxMs": 1675.7,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 9,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 3650 d",
|
||
"mode": "warm",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=3650",
|
||
"n": 20,
|
||
"p50Ms": 2090.9,
|
||
"p95Ms": 2435.4,
|
||
"maxMs": 2529.7,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 9,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "day view",
|
||
"mode": "cold",
|
||
"request": "GET /api/day/2026-10-21",
|
||
"n": 20,
|
||
"p50Ms": 76.7,
|
||
"p95Ms": 93.6,
|
||
"maxMs": 116.2,
|
||
"statementsMedian": 49,
|
||
"statementsMax": 49,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "day view",
|
||
"mode": "warm",
|
||
"request": "GET /api/day/2026-10-21",
|
||
"n": 20,
|
||
"p50Ms": 62.8,
|
||
"p95Ms": 72,
|
||
"maxMs": 73.5,
|
||
"statementsMedian": 48,
|
||
"statementsMax": 48,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights health status",
|
||
"mode": "cold",
|
||
"request": "GET /api/insights/health-status",
|
||
"n": 20,
|
||
"p50Ms": 244.7,
|
||
"p95Ms": 401.2,
|
||
"maxMs": 404.1,
|
||
"statementsMedian": 68,
|
||
"statementsMax": 69,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights health status",
|
||
"mode": "warm",
|
||
"request": "GET /api/insights/health-status",
|
||
"n": 20,
|
||
"p50Ms": 238.9,
|
||
"p95Ms": 399.1,
|
||
"maxMs": 476.6,
|
||
"statementsMedian": 68,
|
||
"statementsMax": 68,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights correlations",
|
||
"mode": "cold",
|
||
"request": "GET /api/insights/correlations",
|
||
"n": 20,
|
||
"p50Ms": 105.6,
|
||
"p95Ms": 326.9,
|
||
"maxMs": 349.7,
|
||
"statementsMedian": 49,
|
||
"statementsMax": 52,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights correlations",
|
||
"mode": "warm",
|
||
"request": "GET /api/insights/correlations",
|
||
"n": 20,
|
||
"p50Ms": 11.3,
|
||
"p95Ms": 16.6,
|
||
"maxMs": 20.3,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 8,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "batch ingest 5k (per 500)",
|
||
"mode": "write",
|
||
"request": "POST /api/measurements/batch ×10",
|
||
"n": 10,
|
||
"p50Ms": 166.1,
|
||
"p95Ms": 220.3,
|
||
"maxMs": 220.3,
|
||
"statementsMedian": 53,
|
||
"statementsMax": 56,
|
||
"failures": 0
|
||
}
|
||
]
|
||
}
|