Autoskalowanie Compute Engine oparte na memory percent_used (agent.googleapis.com/memory/percent_used) z filtrem metric.label.state = 'used' nie uruchamia się. Jak naprawić konfigurację metryki/filtra?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmień filtr na metric.label.state = 'used' AND metric.label.state = 'buffered' AND metric.label.state = 'cached' AND metric.label.state = 'slab'..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to zmiana filtra na metric.label.state = 'used' AND metric.label.state = 'buffered' AND metric.label.state = 'cached' AND metric.label.state = 'slab'. Metryka agent.googleapis.com/memory/percentused raportuje wykorzystanie pamięci w różnych stanach (np. used, buffered, cached, slab). Aby uzyskać całkowite wykorzystanie pamięci, które jest miarodajne dla autoskalowania, należy zsumować te stany. Pojedynczy filtr metric.label.state = 'used' uwzględnia tylko pamięć faktycznie używaną przez aplikacje, ignorując pamięć buforowaną i cache'owaną, która jest również zajęta i może wpływać na wydajność. Zmiana typu docelowego na DELTAPERMINUTE jest nieprawidłowa, ponieważ percentused jest wartością procentową, a nie licznikiem, który wymagałby delty. Użycie identyfikatora metryki agent.googleapis.com/memory/bytesused jest inną metryką, która wymagałaby również odpowiedniego filtrowania stanów pamięci, aby była użyteczna dla autoskalowania. Zmiana filtra na metric.label.state = 'free' i ustawienie docelowego wykorzystania na 20 odwróciłoby logikę i skalowałoby w oparciu o wolną pamięć, co jest mniej intuicyjne i może prowadzić do nieoptymalnego skalowania.
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