Aplikacja internetowa Go hostowana w GKE wykazuje zwiększone zużycie procesora i pamięci. Jak zidentyfikować, które funkcje kodu źródłowego zużywają najwięcej procesora i pamięci?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zaimportuj pakiet Cloud Profiler do swojej aplikacji i zainicjuj agenta Profiler. Przejrzyj wygenerowany wykres płomieniowy w konsoli Google Cloud, aby zidentyfikować funkcje intensywnie wykorzystujące czas..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to użycie Cloud Profiler. Cloud Profiler jest narzędziem do profilowania, które zbiera dane o zużyciu zasobów (CPU, pamięć, czas) przez aplikację i wizualizuje je w postaci wykresów płomieniowych, co pozwala na szybkie zidentyfikowanie funkcji zużywających najwięcej zasobów. W przypadku aplikacji Go, wystarczy zaimportować odpowiedni pakiet i zainicjować agenta. Pozostałe opcje są mniej efektywne lub nieodpowiednie do tego celu: Snapshot Debugger jest przeznaczony do inspekcji stanu aplikacji w określonym momencie, a nie do ciągłego profilowania wydajności. OpenTelemetry i Trace są używane do śledzenia rozproszonego i analizy opóźnień, a nie do szczegółowego profilowania zużycia CPU i pamięci na poziomie funkcji. Analiza logów za pomocą skryptu Pythona jest pracochłonna i nie dostarcza tak szczegółowych danych o profilowaniu, jak dedykowane narzędzie.
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