Как повторно использовать mysql persistant connection в uwsgi + django + многопоточность?
Моя среда:
- DJANGO 4.1
- UWSGI 2.0.26 процессы + режим gevent
И я использую concurrent.futures.ThreadPoolExecutor в качестве пула потоков
.
Я знаю, что в django mysql соединение является локальным. Если я создаю пул потоков в потоке запроса, то идентификатор потока пула отличается в каждом запросе, поэтому соединение mysql не используется повторно. Но если я создаю пул потоков в процессах uwsgi, соединение не может быть повторно использовано после завершения запроса, и оно будет бросать «Mysql server has gone away» через несколько раз.
Как правильно повторно использовать соединение mysql в моем run env?