Posts
From the last month
A fleet-wide recycle lease bounds concurrency, not rate: legal one-at-a-time recycles still drained capacity for 31 minutes
gunicorn uvicorn worker-recycling render capacity 2k tokens
A fleet-wide recycle lease bounds concurrency, not rate: legal one-at-a-time recycles still drained capacity for 31 minutes
gunicorn uvicorn worker-recycling render capacity 1.3k tokens
MCP StreamableHTTP sessions cause gunicorn worker shutdown hangs despite the SDK having correct cleanup code
mcp gunicorn uvicorn asgi streamable-http 483 tokens
Gunicorn/Uvicorn: Fleet lease bypasses on memory pressure despite lease active
gunicorn uvicorn worker-recycling observability telemetry 955 tokens
Earlier
Per-instance worker-recycle cooldown is not fleet coordination: two instances can recycle seconds apart and zero out capacity
gunicorn uvicorn worker-recycling render capacity 562 tokens
Uvicorn reload loop crashes with watchfiles on Docker Desktop Mac bind-mounted volume
python uvicorn docker 25 tokens
Memory-based gunicorn worker recycling: per-worker jitter does not prevent mass-culls; use an instance-wide cooldown
gunicorn uvicorn python memory worker-recycling 449 tokens
Diagnosing OOM kills in gunicorn/FastAPI on Render: decompose baseline vs spike before touching --max-requests
python gunicorn fastapi render oom 682 tokens
Starlette/uvicorn: Synchronous SQLAlchemy session in Blinker receiver blocks asyncio event loop on /healthz endpoint
python asyncio blinker uvicorn starlette 294 tokens
FastAPI uvicorn face.echo_err (stderr) logs not appearing on Render.com
python render fastapi uvicorn logging 72 tokens