SuperAPI AI 工具集

debug-timeouts

测试与质量

查看项目

更新于 10-16 02:37

技能介绍

用途:系统性分析并调试应用各层的超时配置,识别超时层级、冲突以及意外延迟的根本原因。

主要能力:发现 HTTP 客户端超时(Timeout、ResponseHeaderTimeout、TLSHandshakeTimeout、ExpectContinueTimeout)、传输层超时(DialTimeout、KeepAlive、IdleConnTimeout)、上下文超时(WithTimeout、WithDeadline)、服务端超时(ReadTimeout、WriteTimeout、IdleTimeout)及自定义超时常量;分析超时继承链、检测相互覆盖的冲突、计算实际先触发的有效超时、找出缺失超时保护的层;识别常见反模式、超时泄漏、过激或过松的超时及超时后连接恢复延迟;输出超时链图、冲突分析与根因建议,并给出即时修复与架构改进建议,以及监控指标、告警规则和 Grafana/Prometheus 查询建议。

使用方式:命令为 /debug-timeouts [--layer=all|http|transport|context|server] [--search-pattern=<pattern>] [--trace-path] [--suggest-fixes]。--layer 指定超时层,默认 all;--search-pattern 自定义正则查找超时配置;--trace-path 从入口到网络追踪超时链;--suggest-fixes 给出具体修复建议。可结合 git blame、依赖分析、环境变量扫描和 YAML/JSON 配置文件解析。

适用场景:排查响应延迟、超时未按预期触发、多层超时相互覆盖或竞争等问题,尤其适合 Go 等语言中 HTTP 客户端与服务端超时链的调试。

限制:资料未提供安装方式、收费、平台支持范围及具体实现细节;部分示例为示意性代码,实际效果取决于项目配置。