SQLAlchemy / Flask MSSQL Query зависает на неопределенное время при запуске под Apache

Мое приложение использует несколько разных БД на одном сервере MSSQL (только для чтения). Моя проблема в том, что одно из двух соединений MSSQL всегда работает нормально, тогда как другое постоянно зависает при первом запросе, пока Flask не отключит соединение. Однако это происходит только в большинстве случаев, когда приложение работает под Apache. Когда я запускаю тестовый сервер фляги, все в порядке.

Я окружил запрос MSSQL сообщениями журнала и поэтому уверен, что ошибка именно в этом запросе. Это простой поиск по первичному ключу, например:

db.query(Record).get(id)

Доступ к базам данных осуществляется через разные механизмы, URI которых отличаются только именем базы данных.

Моя проблема в том, что я понятия не имею, как начать отладку этого. Какие-нибудь советы?

[РЕДАКТИРОВАТЬ] Мне удалось получить ведение журнала SQLAlchemy под Apache. Я установил echo = True в движке, и он вообще ничего не выводит. Просто зависает.

Новые приложения с использованием ChatGPT
Новые приложения с использованием ChatGPT
Я собираюсь вернуться к теме, которую уже освещал ранее, - чатгпт.
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Другой маршрут в Flask Python
Другой маршрут в Flask Python
Flask - это фреймворк, который поддерживает веб-приложения. В этой статье я покажу, как мы можем использовать @app .route в flask, чтобы иметь другую...
0
0
136
1

Ответы 1

Оказывается, проблема связана не с Apache, а с тайм-аутом соединения. В то время как движок MySQL выдает сообщение об ошибке при попытке выполнить запрос при истечении срока подключения к серверу, движок MSSQL просто молча останавливается навсегда. Добавление pool_recycle = 3600 в create_engine () решило проблему.

Другие вопросы по теме