AWS auroradb автоматически закрывает соединение - PullRequest
0 голосов
/ 17 декабря 2018

Я получаю доступ к услуге auroradb из моего java lambda кода.Здесь я установил свой лямбда-параллелизм равным 1. Поскольку создание / закрытие соединения с базой данных является дорогостоящим процессом, я создал соединение mysql и сделал его статическим.Таким образом, он будет использовать одно и то же соединение каждый раз.Я не добавил код, чтобы закрыть соединение.

Это вызовет какие-либо проблемы?

Будет ли он автоматически закрываться через несколько дней?

1 Ответ

0 голосов
/ 18 декабря 2018

Конечно, да!Когда ваша лямбда «остынет», ваше соединение с базой данных будет разорвано.В следующий раз, когда вы вызываете свою лямбду, она проходит холодный старт, и ваш лямбда-код должен снова инициализировать соединение.Это стандартная проблема при работе с постоянными соединениями из безсерверной инфраструктуры.

Вам нужно использовать что-то вроде REST API для ваших данных API, и это то, что Aurora Serverless поддерживает как бета-версию.

https://aws.amazon.com/about-aws/whats-new/2018/11/aurora-serverless-data-api-beta/

Каждый запрос являетсянезависимый HTTP-запрос, и вы не управляете постоянными соединениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...