Веб-приложение Go, размещенное в GKE, демонстрирует повышенное потребление CPU и памяти. Как определить, какие функции исходного кода потребляют больше всего CPU и памяти?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Импортируйте пакет Cloud Profiler в свое приложение и инициализируйте агент Profiler. Просмотрите сгенерированный flame graph в консоли Google Cloud, чтобы определить ресурсоемкие функции..
Почему это правильный ответ
Cloud Profiler — это мощный инструмент для анализа производительности, который позволяет собирать данные о потреблении CPU, памяти и других ресурсов вашим приложением. Интеграция пакета Cloud Profiler в ваше Go-приложение и последующий анализ flame graph в консоли Google Cloud позволит вам визуально определить функции, которые потребляют больше всего ресурсов, и, таким образом, выявить узкие места в коде. Snapshot Debugger (первый вариант) полезен для отладки конкретных состояний приложения, но не для общего профилирования производительности. OpenTelemetry и Trace export (третий вариант) используются для трассировки запросов и анализа задержек, а не для профилирования CPU/памяти. Анализ логов с помощью скрипта Python (четвертый вариант) может быть неточным и трудоемким для определения точных функций-потребителей ресурсов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется