Проблема
Прерывистая операционная ошибка 2013 - Потеря соединения во время запроса ... много раз в день, за исключением того, что оно ведет себя нормально.
Инфра. Обзор:
Мы используем кластер K8s (созданный с использованием kops) для развертывания наших приложений, но наш основной сервер БД еще не перенесен в kubernetes, что означает, что он все еще находится в отдельном экземпляре EC2 вне кластера kubernetes. ,
Мы используем Flask_SQLAlchemy для подключения нашего приложения flask к MySQL.
Я создал службу mysql
в своем пространстве имен с конечной точкой, указывающей на частный IP-адрес Mysql. Экземпляр EC2.
Как я знаю, подобные вопросы, связанные с OperationalError, уже задавались, и я применил почти все предложенные исправления.
sqlalchemy_pool_recycle = <way-less-than-servers-wait_timeout>
/ / 900 (mysql = 28800) sqlalchemy's
pre_ping
установлено в true - ядра
nf_conntrack_tcp_timeout_close_wait = 3600
(но пул будет переработан в 900)
- Flask_sqlAlchemy - v2.1
- SqlAlchemy - v1.3.12
- Flask - v0.11
- Kops - v. 1.15.1
- kubernetes - 1.15.7
- Mysql - 8.x
Пожалуйста, помогите мне понять это глубже. Предложения приветствуются.