Как я понимаю, Django имеет постоянные соединения с БД целых CONN_MAX_AGE
.Как распределяются постоянные соединения Django (CONN_MAX_AGE)?
Если да, то каково правило для распространения соединения с приложением?
Например.
корпус 1. Соединения распределяется каждый раз, когда запросы приложения независимо от нескольких процессов, многопоточная среды. (Например, в асинхронной среде, каждый запрос может иметь соединение)
случай 2. соединения распределены для каждого потока (уровень резьбы)
корпус 3. соединения распределяются по каждому процессу (уровень процесса)
И есть ли способ контролировать это поведение ?,
есть ли пред- в БД для упрощения пула подключений БД в Django
.
Таким образом, даже если есть два постоянных соединения и один поток заблокирован при запросе БД, другой может выполнять запрос БД, используя другое постоянное соединение параллельно. правильно ? – SangminKim
Да. Даже если один поток заблокирован, другой поток имеет другое рабочее соединение (при условии, что БД в порядке). –