Балансировщик нагрузки LTM разрывает соединение, когда приложение ожидает ответа на большой SQL-запрос

Ново внедренный LTM Load Balancer разрывает соединение, пока наше приложение ожидает ответа на большой SQL-запрос.

Теперь мне нужно найти какое-то обходное решение, потому что, очевидно, продление таймаутов на LB - это не выход.

Приложение работает на Django и MSSQL

Есть ли возможность, скажем:

  • отправьте запрос в БД
  • получить какой-то идентификатор транзакции (JWT?)
  • закрыть соединение
  • создать GET с некоторым ID транзакции, чтобы проверить, есть ли результат этого запроса? (Не уверен, как этот ID транзакции будет храниться на стороне БД)

Делает ли пагинация что-то подобное?

Я хотел бы избежать того, чтобы сделать это следующим образом:

Создайте конечную точку API, которая выполняет запросы к БД

  • Отправить запрос к API
  • Обработка запроса в БД и помещение результатов в новую таблицу
  • отправить запрос в новую таблицу
Вернуться на верх