Когда "потерянное соединение" в mysql-connector-python, объект соединения не возвращается в пул - PullRequest
0 голосов
/ 20 сентября 2019

Я пытался использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...