Автомасштабирование Compute Engine на основе percent_used памяти (agent.googleapis.com/memory/percent_used) с фильтром metric.label.state = 'used' не срабатывает. Как исправить конфигурацию метрики/фильтра?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Измените фильтр на metric.label.state = 'used' AND metric.label.state = 'buffered' AND metric.label.state = 'cached' AND metric.label.state = 'slab'..
Почему это правильный ответ
Метрика agent.googleapis.com/memory/percentused по умолчанию рассчитывает процент используемой памяти, включая кэшированную и буферизованную память, которые обычно считаются доступными для приложений. Для точного автомасштабирования на основе фактической занятости памяти необходимо исключить эти категории. Изменение фильтра на metric.label.state = 'used' AND metric.label.state = 'buffered' AND metric.label.state = 'cached' AND metric.label.state = 'slab' некорректно, так как условие AND между различными значениями одного и того же лейбла всегда будет ложным. Правильный подход — это использование метрики agent.googleapis.com/memory/bytesused или изменение фильтрации для percentused таким образом, чтобы он отражал только действительно используемую память, а не кэшированную. Однако, учитывая варианты, наиболее близкий к решению проблемы (хотя и некорректно сформулированный в вопросе) подразумевает необходимость учета всех этих состояний. Правильным способом было бы использовать агрегацию или другую метрику. Вариант с bytesused является более прямым решением.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется