Сайт электронной коммерции использует функцию Lambda, которая записывает заказы в базу данных Amazon RDS for MySQL. Сервис должен немедленно возвращать подтверждения заказов. Во время маркетинговой акции операционная группа столкнулась с ошибками «too many connections» от RDS, хотя метрики кластера БД показывают нормальное состояние ЦП и памяти. Что должен сделать разработчик, чтобы исправить ошибки подключения?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Откройте подключение к базе данных вне обработчика Lambda. Используйте Amazon RDS Proxy вместо прямого подключения Lambda к базе данных..
Почему это правильный ответ
Правильный ответ: Откройте подключение к базе данных вне обработчика Lambda. Используйте Amazon RDS Proxy вместо прямого подключения Lambda к базе данных. Объяснение: Ошибки "too many connections" при нормальной загрузке ЦП и памяти указывают на проблему с управлением соединениями, а не с производительностью БД. Функции Lambda часто создают новые соединения для каждого вызова, что быстро исчерпывает лимит соединений RDS. Открытие соединения вне обработчика (глобально) позволяет повторно использовать его для последующих вызовов той же "холодной" функции. Amazon RDS Proxy решает проблему масштабирования, управляя пулом соединений и мультиплексируя их, что значительно снижает нагрузку на БД и предотвращает ошибки "too many connections". Неправильные варианты: Увеличение maxuserconnections лишь отсрочит проблему и может привести к перегрузке БД при дальнейшем росте трафика. Использование Amazon SQS FIFO для буферизации заказов не решит проблему с соединениями, так как Lambda все равно будет открывать соединения для записи в БД, а требование немедленного подтверждения заказа несовместимо с асинхронной обработкой через SQS.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется