SuperAPI AI 工具集

nestjs-features-performance

编程与开发

查看项目

更新于 10-15 16:48

技能介绍

用途:在 NestJS 项目中选择与实现运行时特性,并覆盖错误与 API 契约、安全、测试、DevOps、性能与安全扩容。核心思路是按生命周期匹配合适的 NestJS 原语,并在优化或分布式部署前先诊断限制性资源。

主要能力:处理中间件、守卫、管道、拦截器、异常过滤器、装饰器、事件、队列与调度器;设计 HTTP、GraphQL、WebSocket、SSE 与微服务契约及测试;分类失败、映射稳定错误、实现跨传输的异常过滤器;设计超时、取消、安全重试与故障测试;审查认证、授权、校验、密钥与滥用控制;选择单元、模块、集成、契约、E2E 或可靠性测试;设计 DTO、响应、分页、幂等与版本化;诊断延迟、CPU、事件循环、数据库、内存与缓存;扩容副本、worker、队列与背压;规划构建、配置、迁移、健康检查、可观测性与关停;覆盖 CI/CD、容器、Kubernetes 与 SRE;并做生产就绪评审。

使用方式:先检查仓库说明、已安装版本、启动与传输配置、测试、运维契约与基线测量;追踪一条代表性请求或任务流经守卫、管道、拦截器、处理器、持久化与外部调用;明确症状与证据(延迟分位、吞吐、错误率、事件循环延迟、CPU、堆/GC、数据库时间、连接池饱和、外部延迟或队列滞后);定义目标与负载。修改前先解决活动指令冲突,冲突未决且涉及写入时停止并询问最小必要决策。性能优化需用受控基准复现、记录基线、剖析主导路径、只改一个限制因素,并在相同负载下对比,运行正确性与失败测试。

适用场景:NestJS 后端功能实现、错误处理与 API 契约设计、性能排查、水平扩容规划,以及生产构建、部署与诊断。

限制:不提供具体代码示例、命令或官方文档链接;框架与库 API 应核对官方文档与仓库版本,不得仅凭代码外观断言性能提升;缓存视为派生状态,需定义命名空间、TTL、失效与回退;作业与消息消费者须幂等;未明确测量前不建议更换 Fastify、引入 Redis、worker 线程或拆分服务。生产就绪前需核对配置、安全、契约、资源边界、可观测性、健康/就绪、关停与恢复。