
HartmutandClaude Sonnet 4.6
07e3d1e026
feat(phase8.1-8.2): dynamic worker concurrency via worker_configs
- Migration 054: worker_configs table (queue_name PK, max/min_concurrency,
enabled, updated_at); seeds step_processing(8/2), thumbnail_rendering(1/1),
ai_validation(4/1)
- WorkerConfig SQLAlchemy model
- apply_worker_concurrency beat task: reads enabled configs, broadcasts
pool_grow to all Celery workers every 5min
- GET/PUT /api/worker/configs (admin): list + update per-queue concurrency
- docker-compose.yml: worker uses --autoscale=${MAX_CONCURRENCY:-8},${MIN_CONCURRENCY:-2};
render-worker uses --autoscale=1,1 --concurrency=1
- WorkerManagement.tsx: "Concurrency Settings" section with +/- steppers
and Save button per queue
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 20:41:57 +01:00
..
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-05 22:12:38 +01:00
2026-03-06 15:38:37 +01:00
2026-03-06 15:49:16 +01:00
2026-03-06 15:51:56 +01:00
2026-03-06 16:30:41 +01:00
2026-03-06 16:30:41 +01:00
2026-03-06 17:07:21 +01:00
2026-03-06 17:07:21 +01:00
2026-03-06 17:07:55 +01:00
2026-03-06 17:32:42 +01:00
2026-03-06 18:05:01 +01:00
2026-03-06 18:05:01 +01:00
2026-03-06 18:05:01 +01:00
2026-03-06 18:05:01 +01:00
2026-03-06 20:56:26 +01:00
2026-03-06 21:50:07 +01:00
2026-03-08 19:05:03 +01:00
2026-03-08 19:25:08 +01:00
2026-03-08 20:26:57 +01:00
2026-03-08 19:42:10 +01:00
2026-03-08 20:20:07 +01:00
2026-03-08 20:24:03 +01:00
2026-03-08 20:37:05 +01:00
2026-03-08 20:41:57 +01:00