Funkcja Lambda, która wstawia nowych klientów do bazy danych Amazon RDS, uruchamia się wiele razy na godzinę i działa wolniej niż oczekiwano. Funkcja i RDS znajdują się w tej samej VPC. Która zmiana poprawi wydajność?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Przeniesienie tworzenia połączenia z bazą danych i instrukcji zamykania poza handler, tak aby połączenie było tworzone w zasięgu globalnym..
Dlaczego to jest odpowiedź
Przeniesienie tworzenia połączenia z bazą danych i instrukcji zamykania poza handler funkcji Lambda, do zasięgu globalnego, pozwala na ponowne wykorzystanie istniejącego połączenia w kolejnych wywołaniach funkcji. Tworzenie nowego połączenia z bazą danych dla każdego wywołania jest kosztowną operacją, która spowalnia wykonanie funkcji, zwłaszcza gdy jest ona wywoływana często. Zwiększenie zarezerwowanej współbieżności funkcji nie przyspieszy pojedynczego wywołania, a jedynie pozwoli na równoczesne wykonanie większej liczby instancji funkcji. Skalowanie instancji RDS może pomóc w obsłudze większego obciążenia, ale nie rozwiąże problemu nieefektywnego zarządzania połączeniami przez funkcję Lambda. Zastąpienie RDS przez DynamoDB jest zmianą architektury, która może być korzystna w innych scenariuszach, ale nie jest bezpośrednią odpowiedzią na problem wolnego działania istniejącej funkcji Lambda z RDS.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana