У меня есть приложение Django RestFrameWork
, в котором мы используем библиотеку sqlalchemy
для подключения MySql
.
engine = create_engine('mysql+mysqldb://username:password@hostaddress/'
'DBname', pool_recycle=1800,
connect_args={'connect_timeout': 1800}, pool_size=10, max_overflow=10, pool_pre_ping=True)
connection = engine.connect()
По мере увеличения использования API Mysql создает новые подключения и количество threads_connected
продолжает расти.После достижения максимального значения выдается ошибка Too many connections
.В show processList
многие процессы будут в режиме sleep
.Если мы перезапустим приложение, все соединения будут сброшены.Следующая диаграмма показывает no.of connections v/s time
.Как решить эту проблему.