内容提要
Vercel推出始终在线追踪功能,可自动采集生产与预览环境的真实用户请求,无需复现即可调试。用户通过采样规则控制收集范围,按环境或路径前缀设置追踪率,未配置前不产生费用。基础设施和外部请求自动捕获,支持自定义跨度。该功能处于测试阶段,所有计划可用,定价每百万跨度0.5美元,日志保留时间因计划而异。
延伸解读
采样规则控制成本
始终在线追踪默认不采集任何数据,只有配置采样规则后才开始计费。规则可按环境(生产、预览或全部)和路径前缀(如 /checkout)设置追踪率,这样你可以只追踪关键路径或特定环境的流量,避免为无关请求付费。这种按需采集的设计有助于控制成本,尤其适合流量较大的项目。
与会话追踪的区别
会话追踪只捕获开发者自己浏览器的请求,而始终在线追踪则采样真实用户流量。这意味着你可以发现生产环境中用户实际遇到的问题,而无需复现。但要注意,采样是概率性的,可能不会覆盖所有请求,因此对于低频或特定条件下的问题,可能仍需结合其他调试手段。
定价与保留期
追踪按跨度(span)计费,每百万跨度0.5美元,价格相对透明。但日志保留时间因计划而异:Hobby计划仅保留1小时,Pro为1天,Enterprise为3天。如果你需要长期分析或排查历史问题,需考虑升级计划或及时导出数据。
Q&A
Vercel的始终在线追踪功能是什么?
始终在线追踪是Vercel推出的一项功能,可以持续收集生产环境和预览环境的真实用户请求的追踪数据,帮助开发者调试真实用户请求而无需复现问题。
始终在线追踪与会话追踪有什么区别?
会话追踪只捕获来自开发者自己浏览器的请求,而始终在线追踪会对实时流量进行采样,收集所有真实用户的请求。
如何控制始终在线追踪收集哪些数据?
通过配置采样规则来控制。每个规则可以设置环境(All、Production或Preview)的追踪率,并可选择按路径前缀(如/checkout)进行范围限定。只有添加规则后才会开始收集数据。
始终在线追踪的定价和日志保留时间是多少?
定价为每百万跨度0.5美元。日志保留时间根据计划不同:Hobby计划1小时,Pro计划1天,Enterprise计划3天。
如何查看始终在线追踪的追踪数据?
可以在Vercel的Logs中查看,或者使用命令`vercel traces get <request-id>`获取特定请求的追踪信息。
始终在线追踪会自动捕获哪些跨度?如何添加自定义跨度?
基础设施和外部请求(outbound fetch)的跨度会自动捕获。要添加框架和自定义跨度,需要使用@vercel/otel对应用进行插桩。