Replies: 1 comment 12 replies
-
My best guess at the moment is that might be related to |
Beta Was this translation helpful? Give feedback.
12 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
For two projects I replaced uvicorn with uvloop with granian and my monitoring tools show an increase in memory usage. I am wondering if this is something I have to accept with granian - I don't know if it'll flatten out at some point - or if there is an underlying issue I might be able to help debug. Benchmarking is all about request numbers but does not mention any memory increase, so I suspect an issue.
Figures below are from 2 services running fastapi + pydantic + sqlalchemy.
service 1, graph is from 7 days:
cpu before (uvicorn)/after (granian)
![2024-04-12-1712919886_screenshot](https://private-user-images.githubusercontent.com/1432901/321961312-dcf5376d-47ad-4c82-8c84-4bcb7b42a6b7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3MDMxMTksIm5iZiI6MTczOTcwMjgxOSwicGF0aCI6Ii8xNDMyOTAxLzMyMTk2MTMxMi1kY2Y1Mzc2ZC00N2FkLTRjODItOGM4NC00YmNiN2I0MmE2YjcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTZUMTA0NjU5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGJiZTU3MzFlYmZmN2M2NDk1ODVhNzIwZDhjMjAxMDRhY2IyYTg3OGJiNjAwMGEyOWI5M2FlZTUxNDYyNTEwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.vNxD2Is5k95mw5EkGcuBQW9SF9SFHCy3gsECnqe0HTU)
requests before (uvicorn)/after (granian)
![2024-04-12-1712919843_screenshot](https://private-user-images.githubusercontent.com/1432901/321961403-d38b2644-5e5b-4ed1-bc22-922230abae8d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3MDMxMTksIm5iZiI6MTczOTcwMjgxOSwicGF0aCI6Ii8xNDMyOTAxLzMyMTk2MTQwMy1kMzhiMjY0NC01ZTViLTRlZDEtYmMyMi05MjIyMzBhYmFlOGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTZUMTA0NjU5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTJkOTQzNWNjMmVlZTI0NjQwZmE4NzAyY2M5MDU4ZDdhMjFhZjNhYjM4MGQyNzhhMjc1Y2FkZjlmNTY2MmRjNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.OXUN0km26m5bisiLZ-ZpMiHZ_gLBJVIDPgjl0IMIFVw)
memory before (uvicorn)/after (granian)
![2024-04-12-1712919806_screenshot](https://private-user-images.githubusercontent.com/1432901/321961442-6a9f56a7-5144-482b-af95-5ccecc491520.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3MDMxMTksIm5iZiI6MTczOTcwMjgxOSwicGF0aCI6Ii8xNDMyOTAxLzMyMTk2MTQ0Mi02YTlmNTZhNy01MTQ0LTQ4MmItYWY5NS01Y2NlY2M0OTE1MjAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTZUMTA0NjU5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGVkZDU1MTViNmU1NjVjMTI1M2VlY2QyYTFjZGNmOTgyMDEyNDE4MTAxZDAzZmMwZmEyMzk0ZWI4OGQ1ZDg1YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.qhF7Rl7nxOTtNXX-DDDjy8P97RO-qKpQwPs39U3qeBk)
service 2, graph is from 2 days:
cpu before (uvicorn)/after (granian)
![2024-04-12-1712920252_screenshot](https://private-user-images.githubusercontent.com/1432901/321962703-e2dfed36-a4f8-49a0-bdad-e20a4fb9c018.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3MDMxMTksIm5iZiI6MTczOTcwMjgxOSwicGF0aCI6Ii8xNDMyOTAxLzMyMTk2MjcwMy1lMmRmZWQzNi1hNGY4LTQ5YTAtYmRhZC1lMjBhNGZiOWMwMTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTZUMTA0NjU5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDQ2YzQzNDMxYzlmMzY5YzZkNjBiOGNjYmMzYzY1Nzg0NDdmZDU3MDgzNjk5ZThmNTk1ZmNmYjk1ZTAyYzMxOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.aVnfEkeDEC5Ju_bOmchw9ux-G0wbJl1oqpWIjTnDWbI)
requests before (uvicorn)/after (granian)
![2024-04-12-1712920168_screenshot](https://private-user-images.githubusercontent.com/1432901/321962438-585c2933-5880-4627-a70c-7249829748fc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3MDMxMTksIm5iZiI6MTczOTcwMjgxOSwicGF0aCI6Ii8xNDMyOTAxLzMyMTk2MjQzOC01ODVjMjkzMy01ODgwLTQ2MjctYTcwYy03MjQ5ODI5NzQ4ZmMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTZUMTA0NjU5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODFjM2U0MjEzYTdmY2FjZTA1ZjgyNDU5MTBlZGJhNTMzZjg0N2YwMjU1MDYyN2YxMDc0YWYwMmU3ODZjOGZmMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.nvexU_RxGc-odnW5Z9eoYh9VR-WT2hLw9kW3MJYwvKI)
memory before (uvicorn)/after (granian)
![2024-04-12-1712920305_screenshot](https://private-user-images.githubusercontent.com/1432901/321962890-29697785-c24e-45ce-887e-15d64d437ee0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3MDMxMTksIm5iZiI6MTczOTcwMjgxOSwicGF0aCI6Ii8xNDMyOTAxLzMyMTk2Mjg5MC0yOTY5Nzc4NS1jMjRlLTQ1Y2UtODg3ZS0xNWQ2NGQ0MzdlZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTZUMTA0NjU5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDE2YjI1NTZlMjY2NTIzMWFhZjA3ODEzMTI0NjBkMzlmNjM5N2EzNGIyZmIxYTQzMmY3YTUyNDNlNjU5NDk4ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.2Ga55DP_GUD5pu36LOCsV5y-N0TSQlCJRWwk6Gkg2a0)
Beta Was this translation helpful? Give feedback.
All reactions