Aplikacja wdrożona na Amazon ECS korzysta z instancji bazy danych Amazon RDS for MySQL. Aplikacja wykonuje znacznie więcej operacji odczytu niż zapisu. Podczas szczytowego ruchu wydajność aplikacji spada, a metryka ReadLatency instancji bazy danych w CloudWatch nagle gwałtownie rośnie. Jaką zmianę powinien wprowadzić deweloper, aby poprawić wydajność?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Wprowadź Amazon ElastiCache, aby przechowywać wyniki zapytań i zmniejszyć obciążenie bazy danych operacjami odczytu..
Dlaczego to jest odpowiedź
Aplikacja doświadcza spadku wydajności z powodu wysokiego obciążenia operacjami odczytu, co potwierdza nagły wzrost metryki ReadLatency w CloudWatch. Wprowadzenie Amazon ElastiCache (np. Redis lub Memcached) pozwoli na buforowanie często odczytywanych danych. Dzięki temu aplikacja będzie pobierać dane bezpośrednio z pamięci podręcznej, zamiast za każdym razem odpytywać bazę danych, co znacznie zmniejszy obciążenie RDS i poprawi wydajność. Skalowanie klastra ECS nie rozwiąże problemu z bazą danych, ponieważ problem leży po stronie zbyt dużego obciążenia operacjami odczytu na RDS. Zwiększenie jednostek pojemności odczytu (RCU) dotyczy baz danych DynamoDB, a nie RDS for MySQL. Dostosowanie definicji zadania ECS (więcej pamięci) może pomóc w przypadku problemów z zasobami obliczeniowymi aplikacji, ale nie adresuje bezpośrednio problemu z wydajnością bazy danych.
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