Hacker News new | ask | show | jobs
by natdempk 234 days ago
Really great, just waiting on library support / builds for free threading.

Have people had any/good experiences running Granian in prod?

2 comments

It was and is a life saver. Our django app suffered from runaway memory leaks (quite a story). We were not able to track down the root cause exactly. There are numerous, similar issues with uvicorn or other webservers. Granian contained these problems. Multi process management is also reliable.
What did you try to debug this?
memray and later a custom request wrapper that output python gc statistics. Our main candidates for the leak are: grpc, asgi server itself, psycopg, django channels. All leaked to some degree. Alas, it did not became clear what caused the runaway leak at 30 MB/s. Capturing flamegraphs just before OOM kills would require some more engineering. Granian contained these situations until upgradings later that year made the system more stable to begin with.
A board tracking progress on libraries:

https://hugovk.github.io/free-threaded-wheels/