mcpField
N
nginx-c-module-perf

nginx-c-module-perf

github.com/pproenca开发218256 次安装11 周前更新
代码仓库

关于 nginx-c-module-perf

nginx-c-module-perf 是一项面向 nginx C 模块性能优化与运行可靠性的技能,按优先级整理了 8 类、共 43 条规则,并提供参考文件补充说明和代码示例。

主要功能

  1. 01涵盖 8 类的 43 条规则
  2. 02按优先级组织优化建议
  3. 03缓冲区与零拷贝 I/O 实践
  4. 04连接、锁与 Worker 调优
  5. 05弹性、超时与缓存模式

适用场景

  1. 01减少模块 I/O 路径中的缓冲区复制
  2. 02调整上游连接与超时
  3. 03改进共享内存缓存和锁行为
  4. 04规划上游故障与资源耗尽时的恢复

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill nginx-c-module-perf

安装后在 Claude Code 中输入/nginx-c-module-perf确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
buf-avoid-copy.md
buf-chain-reuse.md
buf-coalesce-small.md
buf-file-sendfile.md
buf-recycled-flag.md
buf-shadow-reference.md
cache-conditional-store.md
cache-key-hash.md
cache-shm-lru.md
cache-stampede-lock.md
cache-ttl-atomic.md
conn-close-linger.md
conn-drain-pressure.md
conn-prealloc-pool.md
conn-reusable-queue.md
conn-ssl-session-reuse.md
conn-tcp-nodelay.md
err-blocked-counter.md
err-cache-errno.md
err-connection-error-check.md
err-fallback-response.md
err-log-once-pattern.md
err-resource-exhaustion.md
lock-alloc-outside.md
lock-atomic-counters.md
lock-minimize-critical.md
lock-per-worker-aggregate.md

详细介绍

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

这是一份全面的 nginx C 模块性能优化与可靠性指南,基于 nginx 官方开发文档和生产工程经验编写。指南涵盖 8 个类别中的 43 条规则,并按影响程度排序,以指导自动化优化和弹性改进。

配套技能:此技能与 nginx-c-modules 相辅相成;后者涵盖正确性(内存安全、请求生命周期、配置),此技能涵盖性能优化与运行可靠性。

适用场景

在以下情况下,请参考这些指南:

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

按优先级划分的规则类别

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

快速参考

1. 缓冲区与零拷贝 I/O(严重)
2. 连接效率(严重)
3. 锁争用与原子操作(高)
4. 错误恢复与弹性(高)
5. 超时与重试策略(中高)
6. 响应缓存(中)
7. Worker 与进程调优(中)
8. 日志与指标(低至中)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

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

评论

支持 Markdown