nginxC模块性能优化Skill nginx-c-module-perf

本技能提供 nginx C 模块的性能优化和可靠性最佳实践指南,涵盖缓冲区优化、连接调优、共享内存争用、错误恢复、超时策略、缓存实现和工作进程调优等关键领域,旨在提升 Web 服务器模块的吞吐量、降低延迟、提高内存效率和操作韧性。关键词:nginx, C模块, 性能优化, 可靠性, 缓冲区, 连接, 共享内存, 错误恢复, 缓存, 工作进程。

后端开发 0 次安装 0 次浏览 更新于 3/18/2026

name: nginx-c-module-perf description: 基于官方 nginx 开发指南的 nginx C 模块性能优化和可靠性指南。此技能应在优化 nginx C 模块的吞吐量、延迟、内存效率和操作韧性时使用。触发涉及缓冲区优化、连接调优、共享内存争用、错误恢复、超时策略、缓存实现、工作进程调优或 nginx C 模块中的日志性能的任务。

nginx.org C 模块性能与可靠性最佳实践

全面的 nginx C 模块性能优化和可靠性指南,源自官方 nginx 开发文档和生产工程经验。包含 8 个类别中的 43 条规则,按影响优先级排序,以指导自动优化和韧性改进。

配套技能:此技能补充 nginx-c-modules,后者涵盖正确性(内存安全、请求生命周期、配置)。此技能涵盖 性能优化和操作可靠性

何时应用

参考这些指南当:

  • 优化 nginx C 模块的吞吐量和延迟
  • 减少缓冲区复制并启用零拷贝 I/O 路径
  • 调优连接池和套接字选项
  • 最小化工作进程间的共享内存锁争用
  • 实现优雅的错误恢复和回退响应
  • 配置上游超时和重试策略
  • 使用共享内存构建模块内响应缓存
  • 在负载下调优工作进程行为

按优先级分类的规则类别

优先级 类别 影响 前缀
1 缓冲区与零拷贝 I/O 关键 buf-
2 连接效率 关键 conn-
3 锁争用与原子操作 lock-
4 错误恢复与韧性 err-
5 超时与重试策略 中高 timeout-
6 响应缓存 cache-
7 工作进程与进程调优 worker-
8 日志记录与指标 低中 log-

快速参考

1. 缓冲区与零拷贝 I/O(关键)

2. 连接效率(关键)

3. 锁争用与原子操作(高)

4. 错误恢复与韧性(高)

5. 超时与重试策略(中高)

6. 响应缓存(中)

7. 工作进程与进程调优(中)

8. 日志记录与指标(低中)

如何使用

阅读单个参考文件以获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则的模板
metadata.json 版本和参考信息