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-final",
|
||
"commit": "a57fa8335",
|
||
"date": "2026-10-22T06:52:09.539Z",
|
||
"node": "v22.23.2",
|
||
"postgres": "16.15",
|
||
"cpus": 14,
|
||
"loadAverage": [
|
||
6.8,
|
||
8.9,
|
||
14.5
|
||
],
|
||
"measurements": 1265561,
|
||
"iterations": 20,
|
||
"warmup": 3,
|
||
"heapMb": 792,
|
||
"idleStatementsPerSecond": 0,
|
||
"batch5k": {
|
||
"totalMs": 4448,
|
||
"totalStatements": 504
|
||
}
|
||
},
|
||
"results": [
|
||
{
|
||
"name": "/api/auth/me",
|
||
"mode": "cold",
|
||
"request": "GET /api/auth/me",
|
||
"n": 20,
|
||
"p50Ms": 8.3,
|
||
"p95Ms": 27.2,
|
||
"maxMs": 221,
|
||
"statementsMedian": 14,
|
||
"statementsMax": 14,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "/api/auth/me",
|
||
"mode": "warm",
|
||
"request": "GET /api/auth/me",
|
||
"n": 20,
|
||
"p50Ms": 7.9,
|
||
"p95Ms": 10.1,
|
||
"maxMs": 17.1,
|
||
"statementsMedian": 14,
|
||
"statementsMax": 17,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard summary",
|
||
"mode": "cold",
|
||
"request": "GET /api/dashboard/summary",
|
||
"n": 20,
|
||
"p50Ms": 86.6,
|
||
"p95Ms": 100.8,
|
||
"maxMs": 126.8,
|
||
"statementsMedian": 30,
|
||
"statementsMax": 31,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard summary",
|
||
"mode": "warm",
|
||
"request": "GET /api/dashboard/summary",
|
||
"n": 20,
|
||
"p50Ms": 9.2,
|
||
"p95Ms": 17.1,
|
||
"maxMs": 18.4,
|
||
"statementsMedian": 6,
|
||
"statementsMax": 6,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard snapshot",
|
||
"mode": "cold",
|
||
"request": "GET /api/dashboard/snapshot",
|
||
"n": 20,
|
||
"p50Ms": 545.3,
|
||
"p95Ms": 592.5,
|
||
"maxMs": 606.3,
|
||
"statementsMedian": 153,
|
||
"statementsMax": 156,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "dashboard snapshot",
|
||
"mode": "warm",
|
||
"request": "GET /api/dashboard/snapshot",
|
||
"n": 20,
|
||
"p50Ms": 8.1,
|
||
"p95Ms": 17.9,
|
||
"maxMs": 21.9,
|
||
"statementsMedian": 10,
|
||
"statementsMax": 10,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 30 d",
|
||
"mode": "cold",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=30",
|
||
"n": 20,
|
||
"p50Ms": 18.7,
|
||
"p95Ms": 27.2,
|
||
"maxMs": 36.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": 15.9,
|
||
"p95Ms": 21.8,
|
||
"maxMs": 26,
|
||
"statementsMedian": 8,
|
||
"statementsMax": 8,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 365 d",
|
||
"mode": "cold",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=365",
|
||
"n": 20,
|
||
"p50Ms": 40.7,
|
||
"p95Ms": 55.6,
|
||
"maxMs": 56.2,
|
||
"statementsMedian": 7,
|
||
"statementsMax": 8,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 365 d",
|
||
"mode": "warm",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=365",
|
||
"n": 20,
|
||
"p50Ms": 38.3,
|
||
"p95Ms": 59.6,
|
||
"maxMs": 88.6,
|
||
"statementsMedian": 7,
|
||
"statementsMax": 7,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 3650 d",
|
||
"mode": "cold",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=3650",
|
||
"n": 20,
|
||
"p50Ms": 334.9,
|
||
"p95Ms": 348.5,
|
||
"maxMs": 351.2,
|
||
"statementsMedian": 7,
|
||
"statementsMax": 7,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "series pulse 3650 d",
|
||
"mode": "warm",
|
||
"request": "GET /api/measurements/series?kind=pulse&days=3650",
|
||
"n": 20,
|
||
"p50Ms": 328.1,
|
||
"p95Ms": 346,
|
||
"maxMs": 348.9,
|
||
"statementsMedian": 7,
|
||
"statementsMax": 8,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "day view",
|
||
"mode": "cold",
|
||
"request": "GET /api/day/2026-10-21",
|
||
"n": 20,
|
||
"p50Ms": 68.4,
|
||
"p95Ms": 102.6,
|
||
"maxMs": 104.7,
|
||
"statementsMedian": 48,
|
||
"statementsMax": 49,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "day view",
|
||
"mode": "warm",
|
||
"request": "GET /api/day/2026-10-21",
|
||
"n": 20,
|
||
"p50Ms": 46.4,
|
||
"p95Ms": 66.1,
|
||
"maxMs": 72.6,
|
||
"statementsMedian": 47,
|
||
"statementsMax": 47,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights health status",
|
||
"mode": "cold",
|
||
"request": "GET /api/insights/health-status",
|
||
"n": 20,
|
||
"p50Ms": 156,
|
||
"p95Ms": 190,
|
||
"maxMs": 197.7,
|
||
"statementsMedian": 67,
|
||
"statementsMax": 67,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights health status",
|
||
"mode": "warm",
|
||
"request": "GET /api/insights/health-status",
|
||
"n": 20,
|
||
"p50Ms": 173.6,
|
||
"p95Ms": 1163.4,
|
||
"maxMs": 1419.4,
|
||
"statementsMedian": 67,
|
||
"statementsMax": 67,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights correlations",
|
||
"mode": "cold",
|
||
"request": "GET /api/insights/correlations",
|
||
"n": 20,
|
||
"p50Ms": 106.1,
|
||
"p95Ms": 229.1,
|
||
"maxMs": 383.3,
|
||
"statementsMedian": 48,
|
||
"statementsMax": 49,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "insights correlations",
|
||
"mode": "warm",
|
||
"request": "GET /api/insights/correlations",
|
||
"n": 20,
|
||
"p50Ms": 18.7,
|
||
"p95Ms": 626.6,
|
||
"maxMs": 1136.5,
|
||
"statementsMedian": 7,
|
||
"statementsMax": 7,
|
||
"failures": 0
|
||
},
|
||
{
|
||
"name": "batch ingest 5k (per 500)",
|
||
"mode": "write",
|
||
"request": "POST /api/measurements/batch ×10",
|
||
"n": 10,
|
||
"p50Ms": 185.7,
|
||
"p95Ms": 1269.2,
|
||
"maxMs": 1269.2,
|
||
"statementsMedian": 50,
|
||
"statementsMax": 53,
|
||
"failures": 0
|
||
}
|
||
]
|
||
}
|