I wonder why django doesn't support connection pool? I can't bear open/close connection every request. I try to solve it, but hasn't a good solution.
I try to use mysql_pool, but fail:
TypeError: init() takes exactly 1 argument (3 given)
I wonder why django doesn't support connection pool? I can't bear open/close connection every request. I try to solve it, but hasn't a good solution.
I try to use mysql_pool, but fail:
TypeError: init() takes exactly 1 argument (3 given)
EDITED: look at Django persistent database connection (feature introduced in 1.6).
Persistent connections avoid the overhead of re-establishing a connection to the database in each request. They’re controlled by the CONN_MAX_AGE parameter which defines the maximum lifetime of a connection. It can be set independently for each database.
Here's a discussion about why django did not add pooling to the core: https://groups.google.com/forum/#!topic/django-developers/NwY9CHM4xpU
Generally speaking it's because third party applications such as pgbouncer do it better.
There is now connection pool support in Django, since version 5.1: https://docs.djangoproject.com/en/5.1/releases/5.1/#postgresql-connection-pools
© 2022 - 2025 — McMap. All rights reserved.
__init__
expects only 1 argument and you're passing 3, why? – Nursling