GKE 上的 Go 应用显示 CPU 使用率高但流量低。您需要确定哪些 Go 函数消耗的 CPU 最多。您应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 修改您的 Go 应用程序以捕获分析数据。在 Profiler 中以火焰图的形式分析应用程序的 CPU 指标。.
为什么这是答案
正确答案是修改 Go 应用程序以捕获分析数据,并在 Profiler 中以火焰图的形式分析 CPU 指标。这是因为当应用程序出现 CPU 使用率高但流量低的情况时,通常需要深入到代码层面来识别具体的性能瓶颈。Google Cloud Profiler 能够收集 Go 应用程序的 CPU 使用情况数据,并以火焰图(Flame Graph)的形式直观地展示函数调用栈的 CPU 消耗,从而精确地定位到消耗 CPU 最多的函数。 其他选项的不足之处: 部署 Fluent Bit daemonset 并分析 Cloud Logging 适用于收集日志和监控系统事件,但无法提供函数级别的 CPU 性能分析。 在 Cloud Monitoring 中创建自定义仪表板可以监控整体 CPU 使用率等指标,但同样无法深入到代码层面识别具体函数的问题。 使用 SSH 连接到 GKE 节点并运行 top 命令可以查看进程的 CPU 使用情况,但它只能提供粗粒度的进程级信息,无法提供 Go 应用程序内部函数级别的详细分析。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡