想象你管理着一条“智能美食街”,街上的每家“机器人餐厅”都是一套Agent系统——戴着高帽的厨师长是底层大模型,穿梭的帮厨机器人是工具调用,慕名而来的食客则是成千上万的用户请求。作为运营总管,你不能凭感觉判断哪家店出了问题,更不能等顾客掀桌了才去救火。你需要一套像“餐厅运营仪表盘”一样的东西:实时显示每桌从点单到上菜要多久(延迟)、每分钟能接待多少桌(吞吐)、多少食客满意而归(成功率)、后厨消耗了多少食材(Token消耗),还要在异常时自动亮起红灯(告警),甚至提前预判周末客流高峰(趋势分析)。这套概念,正是AI工程化领域中AgentOps的基石——Agent性能监控。本文将带你从零搭建一套“餐厅总控系统”,拆解实时指标追踪的完整方法论。

岗位关联

学会Agent性能监控,你将掌握AI运维工程师的核心技能:用延迟、吞吐、成功率与Token消耗四个指标把Agent系统“看清、管好、调优”,让线上问题从“被动发现”走向“主动预防”。

目录
  1. 可视化演示
  2. 性能指标体系
  3. 实时监控看板
  4. 告警阈值设定
  5. 趋势分析研判
  6. 监控体系搭建
  7. 告警响应处置
  8. 持续优化演进
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

动态演示Agent性能监控的核心机制,通过入门/进阶/实战/优化四种模式展示关键概念与交互流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

Agent性能监控:Agen Agent性能指标体系定义与采 实时监控仪表盘与可视化设计 核心机制可视化 Agent性能监控整体架构与关键组件

性能指标体系

假设你是“智能美食街”的运营总管,街上有十几家机器人餐厅,每家餐厅都有一位中央厨师长(大模型)和一群帮厨机器人(工具调用)。你不可能天天站在人家后厨里盯着锅铲——你需要的是给每家餐厅装上四件仪表:秒表记录从点单到上菜的时长,计数牌记录每小时接待多少桌客人,评分本记录多少桌满意而归,食材账本记录每道菜用了多少原料。四件仪表共同回答:这家餐厅是快是慢、是忙是闲、是可不可靠、是赚是亏。

Agent系统的性能监控与此如出一辙。当用户向Agent发出一个请求,系统内部可能经历模型推理、工具调用、外部API访问等多个环节。我们需要用四个核心指标把这条链路“度量”出来:延迟(Latency)、吞吐(Throughput)、成功率(Success Rate)和Token消耗(Token Usage)。它们是AgentOps监控体系的基石,任何高级分析都建立在准确采集这四个指标的基础之上。

延迟是用户体验最敏感的指标,定义为从用户发起请求到收到完整响应的总耗时,涵盖模型排队、推理、工具调用和网络传输等环节。吞吐则衡量系统的处理能力,即单位时间能完成多少请求。两者一个看“快不快”,一个看“多不多”,正如餐厅的秒表与计数牌——上菜快但一小时只接两桌,或者能接上百桌却让每桌等一小时,都不是好体验。

装好这四件仪表,总管才能从“凭感觉经营”走向“用数据治理”。接下来,我们要把这些跳动的数字搬到同一块大屏上——这就是实时监控看板。

延迟=t完成−t发起,吞吐(QPS)=N请求Δt\displaystyle \text{延迟} = t_{\text{完成}} - t_{\text{发起}},\quad \text{吞吐(QPS)} = \frac{N_{\text{请求}}}{\Delta t}
延迟是一次请求的“旅程时长”,吞吐是整个系统在单位时间的“翻桌数量”。
  1. 完成时间系统返回最终响应的时间戳
    t完成\displaystyle t_{\text{完成}}
  2. 发起时间用户发出请求的时间戳
    t发起\displaystyle t_{\text{发起}}
  3. 请求总数统计窗口内处理的请求个数
    N请求\displaystyle N_{\text{请求}}
  4. 时间窗口统计的时长,通常取1秒或1分钟
    Δt\displaystyle \Delta t

实时监控看板

四件仪表的数据若记在各自的账本上,总管要看还得跑遍四家后厨。于是,你在中央控制室挂起一块“总控大屏”:左侧滚动着每家餐厅的当前上菜耗时,中间是每小时的接待桌数曲线,右侧是当日满意率和食材库存。屏幕每5秒刷新一次,哪个餐厅的数据发红,一眼就能捕捉。

这块总控大屏对应Agent监控体系中的实时监控看板,它将散落的埋点数据汇聚到统一仪表盘中,以近实时方式呈现给运维工程师。看板设计有三个关键点:看板布局、实时刷新频率和多维度下钻能力。

布局上通常遵循“漏斗式”分层:顶部放全局SLA健康度,中部放延迟、吞吐、成功率三大核心曲线,底部放Token消耗成本与链路明细。刷新频率决定了实时性——对Agent系统来说,5到15秒的周期已算“准实时”,更精细的场景需要秒级甚至毫秒级采集。下钻能力则让工程师能按Agent类型、请求来源、时间窗口等维度逐层过滤,快速缩小问题范围。这一层最常用的指标是成功率,它衡量任务保质保量的完成比例:

大屏再清晰,也只是一面镜子;真正的智慧在于看到红灯后如何行动。于是我们给每个指标写下“红线”——这就是告警阈值。

成功率=N成功N总×100%\displaystyle \text{成功率} = \frac{N_{\text{成功}}}{N_{\text{总}}} \times 100\%
这里“成功”的定义因场景而异:客服Agent以“用户问题得到有效回答”为成功,代码Agent以“生成的代码通过编译与测试”为成功。定义不清,成功率就会失真。
  1. 成功请求数满足业务预期的请求数量
    N成功\displaystyle N_{\text{成功}}
  2. 总请求数统计窗口内收到的全量请求
    N总\displaystyle N_{\text{总}}
  3. 比例换算比值乘以100转为百分数
    ×100%\displaystyle \times 100\%

告警阈值设定

有了总控大屏,总管不可能24小时盯着屏幕。于是你定下三条红线:上菜超过3分钟亮黄灯,超过5分钟亮红灯并呼叫值班副厨,连续10桌退菜则直接关闭那家店的接单入口。红线定得太松,客人饿走了才报警;定得太紧,后厨天天被假警报折腾。

Agent告警阈值设定的核心矛盾同样是“灵敏”与“安静”的平衡。阈值绝非拍脑袋定出来,而是建立在历史数据的统计基线之上——先采集一段时间的正常指标,计算均值和标准差,再用“均值 ± 若干倍标准差”框出异常区间。

实践中常用 3σ原则:当指标偏离均值超过3个标准差时,视为统计意义上的异常。对延迟这类受长尾拖累的指标,还会用P95/P99分位数补充基线。设定基线后需要分级——P1严重(系统不可用)、P2警告(功能降级)、P3提醒(趋势异常),不同级别匹配不同通知渠道与响应时限。最后别忘了告警抑制:同一根因触发的告警在恢复前只通知一次,避免告警风暴淹没真正的危机。

红线不是刻在墙上一成不变的。餐厅生意越来越好,客流高峰从晚上7点提前到6点,红线也要跟着季节与时令调整——这就要靠趋势分析了。

阈值=μ+3σ\displaystyle \text{阈值} = \mu + 3\sigma
μ是历史指标的均值,σ是标准差。正常波动的边界是均值上下3个标准差,越过这条线就该警惕了。
  1. 历史均值基线窗口内所有样本的平均值
    μ=1n∑i=1nxi\displaystyle \mu = \frac{1}{n}\sum_{i=1}^{n} x_i
  2. 标准差样本偏离均值的平均幅度
    σ=1n∑i=1n(xi−μ)2\displaystyle \sigma = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(x_i - \mu)^2}
  3. 三倍标准差用3σ框住约99.7%的正常波动
    3σ\displaystyle 3\sigma

趋势分析研判

总管的最高境界不是等红灯亮起才去救火,而是看着趋势曲线提前预判:连续三周周五晚间的排队时间都在爬升,这个周五八成也会爆满——提前把备用厨师叫来。趋势分析让监控从“事后报警”升级为“事前预判”。

性能趋势分析是对历史指标数据做时间序列的量化研究,识别上升、下降、周期波动等内在规律。它直接支撑两类重要决策:瓶颈定位(谁在拖慢系统)与容量规划(何时需要扩容)。原始指标往往带有大量毛刺,直接观察会被噪声干扰,因此第一步通常做平滑处理。

最常用的平滑方法是滑动平均(Moving Average):取当前时刻前k个样本的平均值作为该时刻的平滑值。k越大曲线越光滑、对突变的响应也越迟钝。选择一个合适的窗口k是趋势分析的基本功。做完平滑再看斜率正负与季节性模式:斜率持续为正说明负载爬升;周期性的波峰波谷则提示资源调度要与业务节奏对齐。

有了大屏、红线与趋势预测,我们还需要一套贯穿所有餐厅的“数据传送带”,把后厨点单、烹饪、上桌每个环节都记录下来——这就是监控体系的底座。

x‾t=1k∑i=0k−1xt−i\displaystyle \overline{x}_t = \frac{1}{k}\sum_{i=0}^{k-1} x_{t-i}
滑动平均就像给数据戴上“降噪耳机”:k越大,耳机越厚,听得越模糊但越干净。
  1. 平滑值t时刻滑动平均的输出
    x‾t\displaystyle \overline{x}_t
  2. 窗口大小参与平均的最近k个样本数量
    k\displaystyle k
  3. 样本求和从t时刻往前回看k个样本并求和
    ∑i=0k−1xt−i\displaystyle \sum_{i=0}^{k-1} x_{t-i}
  4. 取平均求和后除以k得到均值
    1k\displaystyle \frac{1}{k}

监控体系搭建

总控大屏上的每个数字都不是凭空出现的。为了实时汇集到中央控制室,你需要为每家餐厅铺设一条“数字化管道”:点单机每一次按钮触发埋点,后厨每一步烹饪进入链路追踪,食材库每一笔领用写入数据仓库,全部沿着管道流进中央数据库。

在Agent系统里,这根管道由三大支柱构成:埋点采集、链路追踪与数据存储。埋点解决“数据有没有”——在Agent入口、LLM调用、工具调用、出口等关键节点注入采集代码;链路追踪解决“数据连不连”——为每个请求生成trace_id,串联起一次Agent任务从开始到结束的所有环节;数据存储解决“数据在哪查”——时序数据库按时间维度高效写入与聚合指标。

埋点的完整性直接决定监控可信度。如果采集代码漏掉了某些分支路径,看板上的指标就会“报喜不报忧”。实践中常用覆盖率衡量埋点的完备程度:

管道铺好,数据源源不断涌入中央控制室。但“看到问题”只是第一步——真正考验功夫的是“派谁去修、怎么修”。

覆盖率=N已采集N应采集×100%\displaystyle \text{覆盖率} = \frac{N_{\text{已采集}}}{N_{\text{应采集}}} \times 100\%
只有覆盖率接近100%,后续的告警与趋势分析才值得信赖。管道漏了一路数据,大屏上的数字就像少记了一本账。
  1. 已采集节点实际产生监控数据的埋点数量
    N已采集\displaystyle N_{\text{已采集}}
  2. 应采集节点所有关键路径上应埋点的节点总量
    N应采集\displaystyle N_{\text{应采集}}
  3. 比例换算比值乘以100转为百分比
    ×100%\displaystyle \times 100\%

告警响应处置

凌晨三点,中央控制室的警报声突然响起:3号餐厅的上菜延迟突破红线。值班总管的第一反应不是打开报告逐行阅读,而是按下手中的“预案按钮”:通知驻店厨师立即切换备用套餐,同时标记该店“重点观察”。等客人情绪稳定了,才回头排查是食材供应晚了还是炉子坏了。

这就是告警响应处置的正确姿势:先止血,后排查。Agent系统告警触发后,处置链路通常包含三个环节:告警分派把问题自动指派给合适的负责人;根因分析借助链路追踪数据定位慢在哪个环节——是LLM推理超时还是某个外部工具API卡顿;应急预案则是一套预定义的恢复动作:重试、切换模型、降级服务或扩容实例。

衡量处置效率最核心的指标是MTTR(平均修复时间),即从告警触发到系统恢复的平均耗时。它把“响应速度”和“修复能力”合成一个数字:MTTR越短,说明监控体系越成熟。MTTR过长的根因往往是“分派靠吼、排查靠猜”,而链路追踪与预案库能显著压缩这个时间。

每一次成功的应急处置都是宝贵的学习素材。把这次的教训写进菜谱、改进红线、更新预案,监控体系就长出了“自我进化”的能力。

MTTR=1n∑i=1nt修复,i\displaystyle \text{MTTR} = \frac{1}{n}\sum_{i=1}^{n} t_{\text{修复},i}
MTTR像是“从火灾报警到扑灭的平均时间”——不关心火是怎么起的,只关心你有多快把它扑灭。
  1. 事件序号第i次独立的告警事件
    i\displaystyle i
  2. 单次修复时长告警触发到系统恢复的时间
    t修复,i\displaystyle t_{\text{修复},i}
  3. 样本总数统计周期内告警事件的次数
    n\displaystyle n
  4. 取平均各次修复时间相加后除以次数
    1n∑i=1n\displaystyle \frac{1}{n}\sum_{i=1}^{n}

持续优化演进

美食街经营半年后,总管打开中央大屏的月度报告:3号餐厅退菜率居高不下,7号餐厅午市上菜太慢。这些数字不是用来追责的,而是用来改良菜谱的——砍掉做太慢的菜、给7号餐厅增加一台烤箱。优化后再观察一个月,确认排队时间确实降下来了,才把那条红线调回正常值。

持续优化演进是监控体系区别于“一次性巡检”的本质特征。它以监控数据为输入,形成“发现问题→优化改造→回归验证→基线调整”的正向循环。首先,通过趋势分析与指标对比定位性能瓶颈;然后实施针对性优化,常见手段包括精简Prompt、启用上下文缓存、模型降级、并发控制、缓存外部工具结果;优化上线后必须回归验证,确认延迟与成功率确实改善;最后,把验证后的新水平更新为告警基线与容量规划依据。

衡量优化效果最直观的指标是性能提升率。以延迟为例:

从四件仪表到总控大屏,从红线准则到趋势预测,从传送管道到应急演练,再到今日的菜谱改良——这便是一套完整的Agent性能监控闭环。它不是一次性的工程,而是伴随系统成长持续演进的“经营智慧”。

提升率=L旧−L新L旧×100%\displaystyle \text{提升率} = \frac{L_{\text{旧}} - L_{\text{新}}}{L_{\text{旧}}} \times 100\%
提升率为正说明优化有效,为负则说明出现性能回退。这个公式同样适用于吞吐、Token消耗等指标。
  1. 优化前延迟优化版本上线前的平均延迟
    L旧\displaystyle L_{\text{旧}}
  2. 优化后延迟优化版本上线后的平均延迟
    L新\displaystyle L_{\text{新}}
  3. 差值旧值减新值,得到绝对改善量
    L旧−L新\displaystyle L_{\text{旧}} - L_{\text{新}}
  4. 相对比例绝对改善量除以旧值并转为百分比
    L旧−L新L旧×100%\displaystyle \frac{L_{\text{旧}} - L_{\text{新}}}{L_{\text{旧}}} \times 100\%

AI 应用场景

智能客服Agent的实时监控

阶段:AgentOps监控告警

解决的问题:某电商平台智能客服在促销高峰期响应缓慢,用户投诉激增。传统做法是等用户反馈后才排查日志,此时损失已经造成。通过接入实时性能监控,运维团队在延迟突破P95阈值时立即收到告警,并发起自动扩容。

具体案例:大促期间吞吐曲线从500 QPS攀升到1200 QPS,延迟随之从800ms升至2.2s。告警触发后系统自动扩容2个Pod,同时趋势分析预测次日流量仍将上涨,提前完成资源准备。

Copilot代码助手全链路监控

阶段:数据采集与链路追踪

解决的问题:企业内部Copilot工具频繁出现“代码补全变慢”反馈,传统监控只发现数据库慢,无法定位是LLM推理环节还是RAG检索环节的问题。

具体案例:为每个请求生成trace_id后,工程师在链路追踪面板看到总耗时3.2s,其中LLM推理占70%、向量检索占20%,于是将优化重点锁定在Prompt压缩与模型选择上。

批量Agent任务夜间巡检

阶段:趋势分析与容量规划

解决的问题:数据标注团队每晚运行一批Agent任务处理海量数据,早晨常发现部分任务失败,影响交付进度,却始终找不到规律。

具体案例:基于历史30天指标,工程师发现每周三凌晨Token消耗曲线有规律性尖峰并伴随成功率下降。通过滑动平均趋势分析定位到是外部标注API的限流策略,改为错峰调度后成功率从91%提升到98%。

Python 演示

python61 行
import mathimport randomimport time  class AgentMonitor:    """模拟Agent性能监控: 采集指标、判定告警、生成摘要"""     def __init__(self, delay_threshold=350, window_size=60):        self.delay_threshold = delay_threshold        self.window_size = window_size        self.metrics_history = []        self.gc_count = 0     def collect(self, delay_ms, throughput, success, token_used):        entry = {            "delay": delay_ms,            "throughput": throughput,            "success": success,            "tokens": token_used,            "ts": time.time()        }        self.metrics_history.append(entry)        if len(self.metrics_history) > self.window_size:            self.metrics_history.pop(0)        return entry     def check_alert(self):        if not self.metrics_history:            return None        latest = self.metrics_history[-1]        if latest["delay"] > self.delay_threshold:            return "LATENCY_OVER_THRESHOLD"        if latest["success"] < 0.9:            return "SUCCESS_RATE_DROP"        return None     def summarize(self):        if not self.metrics_history:            return "no data"        avg_delay = sum(m["delay"] for m in self.metrics_history) / len(self.metrics_history)        avg_tokens = sum(m["tokens"] for m in self.metrics_history) / len(self.metrics_history)        return "avg_delay=%.0fms avg_tokens=%.0f" % (avg_delay, avg_tokens)  def simulate():    monitor = AgentMonitor()    for i in range(100):        delay = 200 + 100 * math.sin(i * 0.2) + random.uniform(-10, 30)        if i > 80:            delay += 200        throughput = 30 + 5 * math.sin(i * 0.1)        success = 0.95 + 0.03 * math.sin(i * 0.15)        token_used = 1200 + random.uniform(-100, 100)        monitor.collect(delay, throughput, success, token_used)        if i % 20 == 0:            print("[%02d] %s | alert: %s" % (i, monitor.summarize(), monitor.check_alert()))  if __name__ == "__main__":    simulate()
目的:模拟一个Agent性能监控器,滑动窗口保存最近60次采集快照,逐条判断延迟是否超阈值、成功率是否跌破90%,并输出摘要。
  1. monitor.collect(delay, throughput, success, token_used)采集一次性能快照并存入滑动窗口
  2. if len(self.metrics_history) > self.window_size:窗口满了就弹出最旧样本,控制内存
  3. if latest["delay"] > self.delay_threshold:延迟超过阈值则触发告警
  4. if latest["success"] < 0.9:成功率跌破90%时触发另一类告警
  5. print("[%02d] %s | alert: %s" % (i, monitor.summarize(), monitor.check_alert()))每20步打印一次摘要与告警状态

常见误区

误区我刚接触监控时以为“每秒采集一万次指标,监控肯定更精准!”于是把埋点密度拉到极致,觉得数据越细越能洞察一切。

正解无节制的高频采集会带来巨大的存储与计算开销,甚至与业务请求争抢CPU导致延迟升高。正确做法是按需采样:核心指标秒级、趋势类指标分钟级聚合,存储时做降精度采样(原始数据保留7天、聚合数据保留90天)。就像美食街的监控摄像头,每帧都存4K视频,硬盘很快就爆了。

为何常见:直观上觉得“数据越多信息越全”,却忽略了监控系统自身的资源开销——监控从来不是免费的午餐。

误区“告警阈值设低一点,系统一出小问题我就能立刻发现,这样最安全。”我曾把延迟阈值从350ms改到200ms,结果十分钟内收到几十条告警。

正解阈值过低会让噪声触发大量无用告警,值班人员产生“狼来了”效应,真正重要的告警反而被淹没。阈值应基于统计基线(均值±3σ)而非主观意愿,同时配合分级与抑制机制。就像把厨房火警灵敏度调到闻到一点油烟就响,最后连真着火都没人信了。

为何常见:人们只看到“低阈值早发现”的好处,没想到“频繁误报”的高昂代价。

误区“成功率不就是成功次数除以总次数吗?这个定义还用想吗?”我最初直接把HTTP 200当作成功。

正解Agent任务的成功定义远比HTTP请求复杂——请求返回200不代表任务完成,工具调用失败但模型兜底回复也可能被计为成功。必须明确“成功”的业务语义:用户问题是否得到解决?生成的代码是否通过测试?否则成功率指标将完全失真。就像餐厅把“菜端上桌”算作成功,但客人咬了一口就吐出来,这能叫成功吗?

为何常见:Agent任务链长、环节多,成功率容易被简化为传输层连通性,偏离业务真相。

误区“告警触发后我再打开日志慢慢排查,反正问题总能查出来,预案没必要提前写。”这是许多团队的共同心态。

正解告警发生时的响应时间决定MTTR,而临时排查常常耗时数小时。成熟的监控体系必须预置应急预案:已知问题直接触发兜底动作(回滚、降级、切换模型),未知问题才进入根因分析流程。预案库的丰富程度直接决定系统的自愈能力,正如消防队的价值不在“到了再想办法”,而在平时的演练。

为何常见:预案建设需要额外投入且平时“看不见效果”,容易被忽视,但关键时刻它决定系统生死。

面试题

Q1. Agent性能监控中“延迟”指标的含义是?

单选题 · easy

  • A.模型训练所需的时长
  • B.请求到响应的完成耗时← 正确答案
  • C.网络链路的传输时间
  • D.代码编译过程的耗时

答案:B。延迟刻画的是用户从发出请求到收到最终响应的完整耗时,包含模型推理、工具调用、网络传输等所有环节。A、D与在线推理无关,C只是延迟的一部分而非全部。就像顾客从点单到上菜的全程时间,而非只看厨师翻炒那几秒。

Q2. 以下哪个指标最适合衡量Agent的处理能力?

单选题 · easy

  • A.平均延迟毫秒数
  • B.每秒吞吐请求量← 正确答案
  • C.任务成功完成率
  • D.每次消耗Token数

答案:B。吞吐定义为单位时间处理的请求数量,直接反映系统“多不多”。延迟看快慢、成功率看质量、Token看成本,都不能单独代表处理能力。如同餐厅看接待能力要看每小时翻几桌,而不是看一道菜炒多快。

Q3. P95延迟的正确含义是?

单选题 · mid

  • A.95%请求延迟高于该值
  • B.95%请求比该值更慢
  • C.95%请求延迟低于该值← 正确答案
  • D.平均延迟的95%数值

答案:C。将全部请求的延迟升序排列,P95是位于95%位置的数值,意味着95%的请求延迟比它更短(低于它),只有5%的请求慢于它。它比平均值更能反映长尾体验,正如你更关心“大多数客人的等待时间”而非“平均等待时间”。

Q4. 某系统一周成功任务3500件失败500件,成功率约为?

单选题 · mid

  • A.大约等于百分之七十五
  • B.大约等于百分之八十
  • C.大约等于百分之八十五
  • D.大约等于百分之八十七← 正确答案

答案:D。成功率 = 成功数 /(成功数+失败数)= 3500 / 4000 = 87.5%,约87%。A、B、C均低于实际值。注意分子分母都要用全量任务,就像计算餐厅满意率不能只看给好评的客人,还要把投诉的算进去。

Q5. “均值+3倍标准差”的阈值设定属于?

单选题 · mid

  • A.基于经验的粗略估算
  • B.基于统计的基线方法← 正确答案
  • C.基于压力的性能测试
  • D.基于用户的反馈收集

答案:B。3σ方法先采集历史指标计算均值和标准差,再用统计规律圈定正常波动范围,属于统计基线方法。经验估算靠感觉、压测靠模拟、反馈靠事后收集,都无法自动适配系统动态变化。

Q6. 3σ公式中符号σ代表什么?

单选题 · mid

  • A.全体数据的算术平均
  • B.数据离散程度标准差← 正确答案
  • C.数据最大值与最小差
  • D.数据总数量的度量值

答案:B。σ是标准差,衡量数据偏离均值的平均离散程度。均值μ告诉“中心在哪”,σ告诉“波动多大”,两者缺一不可。就像判断一家餐厅上菜是否稳定,不能只看平均时间,还要看各桌之间的时间差大不大。

Q7. 请求量翻倍但Token消耗增长1.4倍,最可能说明?

单选题 · hard

  • A.单次请求平均Token变大了
  • B.系统发生了Token泄漏状况
  • C.单次请求平均Token变小了← 正确答案
  • D.系统吞吐能力有所下降

答案:C。请求量×2、Token总量×1.4,则单次请求平均Token=1.4/2=0.7,变小了。可能原因是上下文缓存命中率提升或Prompt精简。A方向相反,B无证据,D与Token无关。这就好比客人翻倍但总食材只多四成,说明每桌更省食材了。

Q8. Agent性能监控的核心指标包括?

多选题 · easy

  • A.请求响应延迟← 正确答案
  • B.系统处理吞吐← 正确答案
  • C.任务成功比例← 正确答案
  • D.代码维护难易度

答案:ABC。四个核心指标是延迟、吞吐、成功率与Token消耗,分别对应A、B、C。代码维护难度属于工程可维护性指标,不在Agent运行性能监控的范畴。监控只关心“系统跑得怎么样”,不关心“代码好不好改”。

Q9. 告警机制常见的设计缺陷有?

多选题 · mid

  • A.阈值设置过高导致永不告警← 正确答案
  • B.通知渠道无人值守滞后← 正确答案
  • C.缺少抑制导致告警轰炸← 正确答案
  • D.采集频率越高效果越好

答案:ABC。阈值过高会让告警形同虚设,渠道无人接收让告警白发,缺少抑制会造成风暴把真正危机淹没,这三者都是常见缺陷。D是错误认知:采集频率并非越高越好,过度采集反而增大开销。好的告警体系应“该响才响、响了有人处理、同因只有一个声音”。

Q10. 某Agent系统近30天请求量月增20%,延迟平稳,你如何规划容量?

多选题 · extreme

  • A.按线性增长预留两倍资源← 正确答案
  • B.分析高峰期窗口分布规律← 正确答案
  • C.忽略趋势等到告警再处理
  • D.直接停掉非核心Agent任务

答案:AB。面对稳定增长趋势,预留资源(A)与研判高峰规律(B)都是主动容量规划的正确动作。C是被动响应,D是一刀切牺牲业务。趋势分析的价值就在于此:提前预判客流高峰,而不是等客人排队到门外才加桌子。