каждый запрос из приложения django увеличивает количество подключений mysql

У меня есть проект, созданный с использованием django 1.11, и я отправляю запрос из своего представления администратора, и он создает новое соединение с БД для каждого запроса (используя сервер разработки django, сервер запуска).

Но то же самое с использованием gunicorn в качестве сервера не увеличивает количество соединений в БД, оно использует то же соединение, которое было создано в первом запросе.

В настройках моей базы данных CONN_MAX_AGE установлено значение 300, что составляет 5 минут. Я отправляю второй запрос в течение 5 минут, поэтому предполагается использовать то же соединение, которое было создано в первом запросе.

Любая идея, почему с runserver django создает новое соединение с БД при каждом запросе и не следует поведению постоянных соединений django?


person mukul    schedule 18.07.2017    source источник


Ответы (1)


Из документов:

Сервер разработки создает новый поток для каждого обрабатываемого им запроса, сводя на нет эффект постоянных соединений. Не включайте их во время разработки.

person Sander van Leeuwen    schedule 13.11.2017