返回题库高级 .NET 刷题ASP.NET Core 选择题 · 第 48 / 50 篇

ASP.NET Core 试题 48:可观测性

0941 在 日志、指标与追踪 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径
  • B. 开启追踪后就不再需要任何日志和指标
  • C. 三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求
  • D. 观察到“延迟告警出现但无法定位具体依赖”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 日志、指标与追踪 的主规则:日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径。选项“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”是使用规则时要验证的边界,不是规则本身;“开启追踪后就不再需要任何日志和指标”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0942 延迟告警出现但无法定位具体依赖。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“开启追踪后就不再需要任何日志和指标”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”,再依据“日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”。
  • D. 以一次成功请求作为结论,不再确认“日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径”是否成立。
查看答案与解析

正确答案B

场景“延迟告警出现但无法定位具体依赖”指向 日志、指标与追踪,但症状本身不能证明根因。正确排查应先确认边界“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”,再用主规则“日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径”解释证据。直接采用误区“开启追踪后就不再需要任何日志和指标”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0943 关于 日志、指标与追踪,以下哪项说法不成立?

难度: 实战

  • A. 日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径
  • B. 三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求
  • C. 开启追踪后就不再需要任何日志和指标
  • D. 出现“延迟告警出现但无法定位具体依赖”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“开启追踪后就不再需要任何日志和指标”正是 日志、指标与追踪 的典型误区。其余三项分别给出了主规则“日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径”、适用边界“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0944 针对“延迟告警出现但无法定位具体依赖”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“开启追踪后就不再需要任何日志和指标”修改实现,并把一次请求成功作为验收结果。
  • B. 按“日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径”修改代码后直接上线,不验证“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”。
  • C. 只验证“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”,但实现仍继续依赖“开启追踪后就不再需要任何日志和指标”。
  • D. 按“日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径”修正实现,并用测试或遥测验证“三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:日志记录离散事件,指标聚合数值趋势,追踪连接分布式调用路径;并确认 三者互补,不能只靠高基数日志替代告警指标或只看平均指标定位单请求。继续接受“开启追踪后就不再需要任何日志和指标”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“延迟告警出现但无法定位具体依赖”这一生产场景能否安全上线。

0945 在 Activity 与 TraceId 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. .NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId
  • B. 任意线程上的 Activity.Current 都会自动跨消息队列永久保存
  • C. 后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage
  • D. 观察到“消费端追踪与生产端链路断开”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 Activity 与 TraceId 的主规则:.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId。选项“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”是使用规则时要验证的边界,不是规则本身;“任意线程上的 Activity.Current 都会自动跨消息队列永久保存”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0946 消费端追踪与生产端链路断开。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“任意线程上的 Activity.Current 都会自动跨消息队列永久保存”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”。
  • C. 以一次成功请求作为结论,不再确认“.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId”是否成立。
  • D. 先验证“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”,再依据“.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“消费端追踪与生产端链路断开”指向 Activity 与 TraceId,但症状本身不能证明根因。正确排查应先确认边界“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”,再用主规则“.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId”解释证据。直接采用误区“任意线程上的 Activity.Current 都会自动跨消息队列永久保存”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0947 关于 Activity 与 TraceId,以下哪项说法不成立?

难度: 实战

  • A. .NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId
  • B. 后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage
  • C. 任意线程上的 Activity.Current 都会自动跨消息队列永久保存
  • D. 出现“消费端追踪与生产端链路断开”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“任意线程上的 Activity.Current 都会自动跨消息队列永久保存”正是 Activity 与 TraceId 的典型误区。其余三项分别给出了主规则“.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId”、适用边界“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0948 针对“消费端追踪与生产端链路断开”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“任意线程上的 Activity.Current 都会自动跨消息队列永久保存”修改实现,并把一次请求成功作为验收结果。
  • B. 按“.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId”修正实现,并用测试或遥测验证“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”。
  • C. 按“.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId”修改代码后直接上线,不验证“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”。
  • D. 只验证“后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage”,但实现仍继续依赖“任意线程上的 Activity.Current 都会自动跨消息队列永久保存”。
查看答案与解析

正确答案B

完整决策同时覆盖规则与验证:.NET Activity 表示追踪操作,W3C Trace Context 可跨服务传播 TraceId 和 SpanId;并确认 后台消息和自定义协议需显式传播上下文,同时避免信任或记录不受控 Baggage。继续接受“任意线程上的 Activity.Current 都会自动跨消息队列永久保存”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“消费端追踪与生产端链路断开”这一生产场景能否安全上线。

0949 在 OpenTelemetry 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 引用 OpenTelemetry 包后遥测会自动上传到所有监控平台
  • B. OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件
  • C. SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端
  • D. 观察到“生产看不到任何 Trace”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案B

正确答案直接描述 OpenTelemetry 的主规则:OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件。选项“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”是使用规则时要验证的边界,不是规则本身;“引用 OpenTelemetry 包后遥测会自动上传到所有监控平台”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0950 生产看不到任何 Trace。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“引用 OpenTelemetry 包后遥测会自动上传到所有监控平台”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”。
  • C. 以一次成功请求作为结论,不再确认“OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件”是否成立。
  • D. 先验证“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”,再依据“OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“生产看不到任何 Trace”指向 OpenTelemetry,但症状本身不能证明根因。正确排查应先确认边界“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”,再用主规则“OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件”解释证据。直接采用误区“引用 OpenTelemetry 包后遥测会自动上传到所有监控平台”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0951 关于 OpenTelemetry,以下哪项说法不成立?

难度: 实战

  • A. 引用 OpenTelemetry 包后遥测会自动上传到所有监控平台
  • B. OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件
  • C. SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端
  • D. 出现“生产看不到任何 Trace”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“引用 OpenTelemetry 包后遥测会自动上传到所有监控平台”正是 OpenTelemetry 的典型误区。其余三项分别给出了主规则“OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件”、适用边界“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0952 针对“生产看不到任何 Trace”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“引用 OpenTelemetry 包后遥测会自动上传到所有监控平台”修改实现,并把一次请求成功作为验收结果。
  • B. 按“OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件”修改代码后直接上线,不验证“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”。
  • C. 按“OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件”修正实现,并用测试或遥测验证“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”。
  • D. 只验证“SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端”,但实现仍继续依赖“引用 OpenTelemetry 包后遥测会自动上传到所有监控平台”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:OpenTelemetry 提供采集和导出日志、指标、追踪的标准化组件;并确认 SDK 配置、采样、资源属性和 Exporter 决定数据去向,框架不会自动选择后端。继续接受“引用 OpenTelemetry 包后遥测会自动上传到所有监控平台”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“生产看不到任何 Trace”这一生产场景能否安全上线。

0953 在 指标基数 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 指标系统会自动合并所有不同用户 ID 而不增加序列
  • B. 标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪
  • C. 把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸
  • D. 观察到“监控存储成本和内存突然增长”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 指标基数 的主规则:把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸。选项“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”是使用规则时要验证的边界,不是规则本身;“指标系统会自动合并所有不同用户 ID 而不增加序列”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0954 监控存储成本和内存突然增长。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“指标系统会自动合并所有不同用户 ID 而不增加序列”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”,再依据“把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”。
  • D. 以一次成功请求作为结论,不再确认“把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸”是否成立。
查看答案与解析

正确答案B

场景“监控存储成本和内存突然增长”指向 指标基数,但症状本身不能证明根因。正确排查应先确认边界“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”,再用主规则“把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸”解释证据。直接采用误区“指标系统会自动合并所有不同用户 ID 而不增加序列”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0955 关于 指标基数,以下哪项说法不成立?

难度: 实战

  • A. 把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸
  • B. 标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪
  • C. 出现“监控存储成本和内存突然增长”时,应收集证据并同时核对主规则与适用边界。
  • D. 指标系统会自动合并所有不同用户 ID 而不增加序列
查看答案与解析

正确答案D

题目要求选出不成立的说法,答案“指标系统会自动合并所有不同用户 ID 而不增加序列”正是 指标基数 的典型误区。其余三项分别给出了主规则“把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸”、适用边界“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0956 针对“监控存储成本和内存突然增长”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸”修正实现,并用测试或遥测验证“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”。
  • B. 按“指标系统会自动合并所有不同用户 ID 而不增加序列”修改实现,并把一次请求成功作为验收结果。
  • C. 按“把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸”修改代码后直接上线,不验证“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”。
  • D. 只验证“标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪”,但实现仍继续依赖“指标系统会自动合并所有不同用户 ID 而不增加序列”。
查看答案与解析

正确答案A

完整决策同时覆盖规则与验证:把用户 ID、原始 URL、异常消息等无界值作为指标标签会造成基数爆炸;并确认 标签值应限定在路由模板、状态类别等有限集合,单用户细节放日志或追踪。继续接受“指标系统会自动合并所有不同用户 ID 而不增加序列”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“监控存储成本和内存突然增长”这一生产场景能否安全上线。

0957 在 采样 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 采样 10% 表示每条 Trace 只保留 10% 的 Span
  • B. 低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持
  • C. 观察到“链路出现大量断裂的孤立 Span”即可把一次现象当成完整框架契约。
  • D. 追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致
查看答案与解析

正确答案D

正确答案直接描述 采样 的主规则:追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致。选项“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”是使用规则时要验证的边界,不是规则本身;“采样 10% 表示每条 Trace 只保留 10% 的 Span”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0958 链路出现大量断裂的孤立 Span。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“采样 10% 表示每条 Trace 只保留 10% 的 Span”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”,再依据“追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”。
  • D. 以一次成功请求作为结论,不再确认“追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致”是否成立。
查看答案与解析

正确答案B

场景“链路出现大量断裂的孤立 Span”指向 采样,但症状本身不能证明根因。正确排查应先确认边界“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”,再用主规则“追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致”解释证据。直接采用误区“采样 10% 表示每条 Trace 只保留 10% 的 Span”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0959 关于 采样,以下哪项说法不成立?

难度: 实战

  • A. 采样 10% 表示每条 Trace 只保留 10% 的 Span
  • B. 追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致
  • C. 低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持
  • D. 出现“链路出现大量断裂的孤立 Span”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“采样 10% 表示每条 Trace 只保留 10% 的 Span”正是 采样 的典型误区。其余三项分别给出了主规则“追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致”、适用边界“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0960 针对“链路出现大量断裂的孤立 Span”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“采样 10% 表示每条 Trace 只保留 10% 的 Span”修改实现,并把一次请求成功作为验收结果。
  • B. 按“追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致”修改代码后直接上线,不验证“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”。
  • C. 按“追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致”修正实现,并用测试或遥测验证“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”。
  • D. 只验证“低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持”,但实现仍继续依赖“采样 10% 表示每条 Trace 只保留 10% 的 Span”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:追踪采样控制记录比例和成本,父子采样决策应尽量保持链路一致;并确认 低比例可能漏掉稀有错误,可采用基于错误或尾部采样并评估后端支持。继续接受“采样 10% 表示每条 Trace 只保留 10% 的 Span”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“链路出现大量断裂的孤立 Span”这一生产场景能否安全上线。

官方资料

当前分类

ASP.NET Core 选择题

查看全部分类 →
  1. 46ASP.NET Core 试题 46:EF Core 查询与数据加载20 题
  2. 47ASP.NET Core 试题 47:EF Core 迁移、事务与并发20 题
  3. 48ASP.NET Core 试题 48:可观测性20 题
  4. 49ASP.NET Core 试题 49:反向代理与容器部署20 题
  5. 50ASP.NET Core 试题 50:性能与故障排查综合20 题
ESC

输入关键词开始搜索