L'autoscaling di Compute Engine basato su memory percent_used (agent.googleapis.com/memory/percent_used) con il filtro metric.label.state = 'used' non si attiva. Come si corregge la configurazione della metrica/filtro?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Cambiare il filtro in metric.label.state = 'used' AND metric.label.state = 'buffered' AND metric.label.state = 'cached' AND metric.label.state = 'slab'..
Perché questa è la risposta
L'autoscaling basato su memory/percentused richiede una definizione accurata della memoria "utilizzata". La metrica agent.googleapis.com/memory/percentused da sola, con il filtro metric.label.state = 'used', considera solo la memoria attivamente in uso dai processi. Tuttavia, i sistemi Linux spesso allocano memoria per buffer, cache e slab, che pur non essendo "libera", è disponibile per i processi. Per un autoscaling efficace che rifletta l'effettivo carico di memoria, è necessario includere anche questi stati. Il filtro corretto aggrega used, buffered, cached e slab per rappresentare l'utilizzo totale della memoria. Le altre opzioni sono errate perché: Cambiare il tipo di destinazione in DELTAPERMINUTE non risolve il problema della definizione della memoria utilizzata. Usare agent.googleapis.com/memory/bytesused richiede comunque di definire correttamente quali stati di memoria considerare "utilizzati". Cambiare il filtro in metric.label.state = 'free' e impostare l'utilizzo target su 20 porterebbe a uno scaling basato sulla memoria libera, il che è concettualmente opposto a uno scaling basato sull'utilizzo e non risolve il problema della definizione.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta