Skip to content

资源与请求监控

0.1.14 将两类观测合并为“设置 → 日志记录”,通过“请求记录”和“性能记录”标签切换。记录都只存在于当前页面内存,不会自动上传。

实时资源监控

每秒形成状态快照,展示:

指标含义
页面内存估计浏览器允许时的页面级估计,不能拆成单个脚本
最近 10 秒主线程卡顿次数与累计耗时,包含原站与阅读器
阅读器页面元素阅读器外壳内全部节点
楼层列表元素当前显示与内存保留楼层
二级回复缓存已建立回复状态的父楼层组
正文媒体元素图片、音视频与内嵌页面
当前网络请求进行中与排队
最近 60 秒网络请求数与已知传输量

资源监控中的基线、阅读器 DOM 和前后台事件

在“设置 → 日志记录 → 性能记录”观察阅读器 DOM、长任务和前后台基线,用于判断趋势;数值不是 userscript 独占 CPU 或内存。

面板还提供:

  • 最近 60 秒前台/后台事件;
  • 阅读器、原站/未标记、页面共享三种范围;
  • 最近 10 分钟内存、DOM、保留楼层趋势;
  • 毫秒级 Performance Timeline、Resource Timing、DOM 和可见性事件。

浏览器不会提供单个 userscript 的真实总 CPU 或独占内存。MutationRecord 没有原生时间戳,DOM 事件按观察器回调时状态记录。

请求记录

请求速率、脉络、类型、异常和限流边界

切换到“请求记录”查看请求类型、排队、异常与 429 冷却;先依据状态确认是站点限流、Cloudflare 还是本地队列,再决定等待或重试。

摘要包含当前页:

  • 10 秒和 60 秒请求数;
  • 100 ms 峰值;
  • 60 秒传输量;
  • 60 秒异常数。

详细区域展示最近 10 秒排队/放行/网络脉络、主要瓶颈、异常点、按类型 P95 和毫秒请求记录,并分别统计阅读器、原站与浏览器资源来源。每条记录会区分成功响应、API 参数或权限、API 服务端、普通 429、Cloudflare challenge、宿主请求端口、网络传输、Reader 调度和状态未知;status=0 不会再显示成成功完成。阅读器请求还显示贯穿重试的逻辑链、业务身份、typed contract、缓存模式、安全 identity、单飞合并、优先级晋升、重试预算和最终决策。请求页可把当前完整脱敏账本、导出瞬间状态及采集期间调度/共享限流状态变化导出为 JSONL。

性能事件按毫秒时间分别记录类型、耗时或 DOM 增减、前后台、归因范围与浏览器依据;界面只显示最近事件,JSONL 导出保留内存中的十分钟样本、完整事件、前后台时间线、性能策略、关联脱敏请求,以及浏览器能力、观察器安装结果、数据来源、保留上限和淘汰计数。请求、性能与流水线三类导出互相独立,不进入设置配置导出或 WebDAV。

流水线记录

“导出流水线日志”把主题入口、宿主预热、Reader 打开、请求与缓存、canonical 合并、DOM 挂载、锚点结算和滚动阶段通过同一 traceId 串联,并给出关键阶段的 p50/p95。记录有固定保留上限,只保存阶段、耗时、安全 identity 与脱敏诊断字段,不保存正文、查询值、请求头、Cookie、Authorization、缓存值或账号凭据。

来源与类型

来源分为阅读器、原站和浏览器资源。类型包括正文、二级回复、头像、媒体、用户资料、收藏、消息、实时通道、在线状态、回应、搜索、已读上报和静态资源。

原站 fetch/XHR 能纳入共享账本。未经过 Reader 或 jQuery 账本的同源动态请求会由 Resource Timing 被动补入并参与共享窗口;浏览器无法提供的方法会记为 UNKNOWN,无法可靠确认脚本来源的活动保留为原站或浏览器资源,不会补造逻辑链、typed contract、请求正文或响应内容。静态资源不进入常驻动态请求预算。

429 与排队原因

常见等待原因:

  • 优先级;
  • 并发槽;
  • 启动间隔;
  • 10 秒或 60 秒窗口;
  • 全局 429 退避;
  • 单端点冷却。

LINUX DO 可覆盖 Discourse 默认限流,搜索、发帖、私信和插件也可能有独立边界。面板中的公开数字只是风险刻度,实际以 429Retry-After 和错误码为准。普通 429 会在标签页之间共享暂停状态,状态变化到达后立即刷新提示和放行判断;它不会被误判为 Cloudflare 挑战,也不会显示过盾入口。

Cloudflare 验证

遇到挑战时,阅读器在多个标签页之间协调一个验证窗口。无人操作的自动窗口会在短时间内止损关闭;用户从提示中手动进入验证后仍保留完整处理时间。验证页完成导航后会清除探针退避并立即复核;即使此时正有失败探针结算,也不会覆盖这次即时复核。验证成功状态通过共享通道和存储事件传回各标签页,窗口、暂停提示与请求许可随即收口;失败或被用户关闭时保留冷却,避免请求风暴。会话探针会进入 Reader 请求账本,并把“仍被盾拦截”与“已经过盾但接口仍返回普通 429”分开记录。

性能设置中的“后台暂停宿主 Turnstile”是独立且默认关闭的实验项:它只在 LinuxDo 标签后台停留 30 秒、宿主控件已有有效响应且没有编辑或支付交互时释放页面底部的隐藏 widget,回到前台立即恢复。它不处理上面的 Reader 验证窗口,也不改变共享请求许可;挑战进行中或宿主结构不匹配时保持原状。

隐私

请求日志只保留经过处理的路径、查询键名及重复数量的形状、调用点和安全诊断字段,不保存查询值、Cookie、Authorization、请求正文或响应内容。敏感查询键会统一显示为 credential,安全 identity 只允许有限的非账号字段。提交截图时仍要检查路径是否包含主题 ID 或其他可关联信息。

非 LINUX DO 或其他适配社区的官方项目。站点数据与互动结果以原站为准。