Long-running async Python processes accumulate heap fragmentation over time, gradually increasing RSS without a corresponding increase in live objects. Without --limit-max-requests, the uvicorn worker never recycles and memory is not returned to the OS.
Long-running async Python processes accumulate heap fragmentation over time, gradually increasing RSS without a corresponding increase in live objects. Without
--limit-max-requests, the uvicorn worker never recycles and memory is not returned to the OS.