Files
app-catalog-felhom.eu/REPORT.md
T
admin eec9a0d5af
gates / gates (push) Successful in 6s
wger: gunicorn with 2 workers instead of the development server (R-762)
WGER_USE_GUNICORN=True + WEB_CONCURRENCY=2. Proven on bench 9401 (anon 44 %) and
scratch 9202 (anon 64.1 % of 384M, 0 oom_kill, 0 restarts; login, CSS and a photo
200). wger stays lifecycle: hidden. No ladder entry: no image moves.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-10-08 10:10:07 +02:00

31 lines
1.8 KiB
Markdown

# REPORT — wger runs on gunicorn with 2 workers (R-762, 2026-10-08 day)
**Change:** `templates/wger/docker-compose.yml` sets `WGER_USE_GUNICORN=True` and `WEB_CONCURRENCY=2`. Before this, wger
ran Django's development server. wger stays `lifecycle: hidden`. No box runs wger (hub read 2026-10-08 09:46 CEST).
| venue | workers | anon peak (of 384M) | oom_kill | restarts | login | CSS (3 links) | photo read back |
|---|---|---|---|---|---|---|---|
| bench 9401 (harness v5, 606 s) | 2 | 170 MiB, 44 % | 0 | 0 | 200 | 200 | 200 |
| scratch 9202 (drill catalog, product deploy, 600 s) | 2 | 246 MiB, 64.1 % | 0 | 0 | 200 | 200 | 200 (179 B, image/png) |
On 9202 the anon figure stayed at 246 MiB for 1,200 more page loads after the watch. Control: an unknown `/static/` file
answered 404.
**No ladder entry.** The images do not move (from == to). `ladder.check_entry` refuses a same-digest re-test, and
`09` §5.4 renders the catalog template when the images equal the pinned ones.
**Also corrected:** `onboarding/wger.md` rows 1.5, 1.7 and 9.3.
**Not changed:** `mem_request: "100M"` in `.felhom.yml`. The measured figure is about 250 MiB, but the controller uses
`mem_request` in its install memory check (`deploy.go` L305, `update.go` L489). A change there changes which boxes can
install wger, so it is for the operator.
**Gates:** `catalog_gates.py --fast` green. The runtime gates were not run, because DooPlex gets no Docker command.
**Teardown on 9202:** wger was removed through the product. Afterwards there was no container and no volume, and the
stack directory held only the synced catalog template, as before the test. 9202's catalog setting was put back
(`repo_url` = the live catalog; `controller.yaml` sha256 identical to before). The drill commit was reverted (drill
`95876a3`).
Evidence: `felhom.eu/documentation/audits/day-2026-10-08/r762/`.