Files
felhom.eu/documentation/audits/sizing-2026-10-13/evidence/catalog-check.json
T
admin c885b5acf4 Audit: what a Felhom box needs — floor, 64 apps' memory and CPU, power (N100 bench); R-993..R-995; R-231 due check read green
Measured on demo-felhom (N100, 16 GB): 61 apps deployed and removed through the
product, sampled every 5 s; heavy apps with one real action (Immich 200 photos,
Jellyfin transcode, Paperless OCR, Nextcloud 500 MB, ...). sizing.json for the
estimator (tools/build_sizing.py), SIZING.md with the proposed minimum machine,
METHOD.md. Power is RAPL CPU-package only (no meter). R-993 asks the operator to
approve the minimum machine; R-994 lists catalog limits/requests that are too low;
R-995 records leftover unnamed volumes after removal. R-231's dated check measured:
dooplex-backup.service success, journal green.
2026-10-13 13:23:51 +02:00

218 lines
3.8 KiB
JSON

{
"risk": [
{
"slug": "docmost",
"why": [
"container docmost peak 475 MB = 93 % of its 512 MB limit"
],
"source": "telemetry"
},
{
"slug": "grafana",
"why": [
"app peak 435 MB = 85 % of mem_limit 512 MB",
"container grafana peak 435 MB = 85 % of its 512 MB limit"
],
"source": "onboarding"
},
{
"slug": "immich",
"why": [
"container immich-server peak 1665 MB = 81 % of its 2048 MB limit"
],
"source": "onboarding"
},
{
"slug": "romm",
"why": [
"container romm peak 703 MB = 92 % of its 768 MB limit"
],
"source": "telemetry"
},
{
"slug": "tandoor",
"why": [
"container tandoor peak 827 MB = 81 % of its 1024 MB limit"
],
"source": "onboarding"
},
{
"slug": "termix",
"why": [
"app peak 117 MB = 91 % of mem_limit 128 MB",
"container termix peak 117 MB = 91 % of its 128 MB limit"
],
"source": "measured"
},
{
"slug": "uptime-kuma",
"why": [
"app peak 227 MB = 89 % of mem_limit 256 MB"
],
"source": "onboarding"
}
],
"over_request": [
{
"slug": "adventurelog",
"typical_mb": 361,
"mem_request_mb": 100,
"ratio": 3.6,
"source": "telemetry"
},
{
"slug": "bookstack",
"typical_mb": 159,
"mem_request_mb": 150,
"ratio": 1.1,
"source": "telemetry"
},
{
"slug": "calcom",
"typical_mb": 800,
"mem_request_mb": 200,
"ratio": 4.0,
"source": "onboarding"
},
{
"slug": "claper",
"typical_mb": 248,
"mem_request_mb": 100,
"ratio": 2.5,
"source": "onboarding"
},
{
"slug": "docmost",
"typical_mb": 415,
"mem_request_mb": 200,
"ratio": 2.1,
"source": "telemetry"
},
{
"slug": "grafana",
"typical_mb": 220,
"mem_request_mb": 100,
"ratio": 2.2,
"source": "onboarding"
},
{
"slug": "home-assistant",
"typical_mb": 318,
"mem_request_mb": 256,
"ratio": 1.2,
"source": "onboarding"
},
{
"slug": "homepage",
"typical_mb": 82,
"mem_request_mb": 50,
"ratio": 1.6,
"source": "measured"
},
{
"slug": "kimai",
"typical_mb": 163,
"mem_request_mb": 100,
"ratio": 1.6,
"source": "telemetry"
},
{
"slug": "komga",
"typical_mb": 442,
"mem_request_mb": 200,
"ratio": 2.2,
"source": "onboarding"
},
{
"slug": "mealie",
"typical_mb": 273,
"mem_request_mb": 200,
"ratio": 1.4,
"source": "onboarding"
},
{
"slug": "nextcloud",
"typical_mb": 314,
"mem_request_mb": 256,
"ratio": 1.2,
"source": "onboarding"
},
{
"slug": "outline",
"typical_mb": 282,
"mem_request_mb": 200,
"ratio": 1.4,
"source": "onboarding"
},
{
"slug": "paperless-ngx",
"typical_mb": 568,
"mem_request_mb": 500,
"ratio": 1.1,
"source": "telemetry"
},
{
"slug": "papra",
"typical_mb": 266,
"mem_request_mb": 256,
"ratio": 1.0,
"source": "onboarding"
},
{
"slug": "privatebin",
"typical_mb": 40,
"mem_request_mb": 30,
"ratio": 1.3,
"source": "telemetry"
},
{
"slug": "recipe-importer",
"typical_mb": 63,
"mem_request_mb": 30,
"ratio": 2.1,
"source": "measured"
},
{
"slug": "romm",
"typical_mb": 528,
"mem_request_mb": 300,
"ratio": 1.8,
"source": "telemetry"
},
{
"slug": "seerr",
"typical_mb": 166,
"mem_request_mb": 100,
"ratio": 1.7,
"source": "measured"
},
{
"slug": "tandoor",
"typical_mb": 868,
"mem_request_mb": 512,
"ratio": 1.7,
"source": "onboarding"
},
{
"slug": "termix",
"typical_mb": 102,
"mem_request_mb": 30,
"ratio": 3.4,
"source": "measured"
},
{
"slug": "uptime-kuma",
"typical_mb": 103,
"mem_request_mb": 50,
"ratio": 2.1,
"source": "onboarding"
},
{
"slug": "zipline",
"typical_mb": 196,
"mem_request_mb": 100,
"ratio": 2.0,
"source": "onboarding"
}
]
}