2017-07-18 5 views
0

Ich habe ein Projekt mit Django 1.11 gebaut und ich sende eine Anfrage von meiner Admin-Ansicht und es erstellt eine neue DB-Verbindung bei jeder Anfrage (mit Django-Entwicklungsserver, runserver).jede Anfrage von einer Django App zunehmende mysql Anzahl der Verbindungen

Aber die gleiche Sache mit Gunicorn als Server erhöht nicht die Anzahl der Verbindungen in der DB verwendet die gleiche Verbindung, die in der ersten Anfrage erstellt wurde.

In meinen Datenbankeinstellungen ist CONN_MAX_AGE auf 300 gesetzt, was 5 Minuten ist. Ich sende eine zweite Anfrage innerhalb von 5 Minuten, also sollte sie dieselbe Verbindung verwenden, die in der ersten Anfrage erstellt wurde.

Irgendeine Idee, warum django mit runserver eine neue DB-Verbindung bei jeder Anfrage erstellt und nicht dem persistenten Verbindungsverhalten von django folgt?

Antwort

0

Vom docs:

Der Entwicklungsserver einen neuen Thread für jede schafft fordern sie Griffe, die Wirkung von persistenten Verbindungen zu negieren. Aktivieren Sie nicht während der Entwicklung.

Verwandte Themen