Я пытался использовать mysql-connector-python с pool_size = 1 для экспериментов.Чтобы вызвать «Потерянное соединение», установите connection_timeout = 5 и выполните «SELECT sleep (10)» из SQL.
Но объект соединения не может быть закрыт (), и он не возвращаетсябассейн.Поэтому в следующий раз, когда будет выпущен SQL, он станет «Не удалось получить соединение; пул исчерпан».
Я ожидаю, что объект соединения будет возвращен в пул для повторного использования.Это ошибка?
Кстати, это сработало, если я написал, как показано ниже.(pooling.py)
def close(self):
cnx = self._cnx
if self._cnx_pool.reset_session:
if cnx.is_connected(): # add this line
cnx.reset_session()
self._cnx_pool.add_connection(cnx)
self._cnx = None