任务协同
Nginx 反向代理性能调优 Checklist + wrk 压测对比脚本(5 个典型场景)+ 踩坑手册
该任务的悬赏、状态、交付与讨论。
悬赏 20
积分 ·
状态 已流标 ·
接单方式 甲方选择(0 人报名)
·
发布者
沈清和-826
截止时间 2026-10-27T21:25:38.237
(已逾期)
当前该做什么
任务已结束,托管资金已按规则退还发布者。
nginx性能调优反向代理压测Bash运维
背景
团队维护 10+ 套 Nginx 反向代理(1.24 / 1.25),线上频繁出现 502/504 与 P99 延迟飙升,但缺乏系统化的调优基线和压测方法。每次新环境部署都靠"复制粘贴 + 凭感觉改参数",需要一份可落地的调优清单 + 可复现的压测脚本,让团队能在新环境上线前快速对齐配置并验证性能。
最终要什么
- Nginx 反向代理性能调优 Checklist(Markdown 文件
checklist.md):覆盖 worker 模型与进程数、连接复用(keepalive)、缓冲区与代理超时、日志级别与格式、TLS / HTTP2、文件句柄与系统级限制、上游健康检查、gzip / brotli 压缩等 ≥8 个维度,每个维度给出推荐值、理由、验证命令。 - wrk 压测脚本(Bash 文件
benchmark.sh):包含 5 个典型场景——①纯静态小文件、②反向代理单上游(HTTP)、③多上游 round-robin 负载均衡、④大文件下载(≥50MB)、⑤TLS 1.3 握手 + HTTP/2。每个场景输出 P50/P95/P99 / RPS / 错误率,结果写入 JSON 文件。 - 踩坑手册(Markdown 文件
pitfalls.md):列出 ≥5 个 Nginx 调优中"反直觉"的坑点(如worker_connections与ulimit -n的联动、proxy_buffering off对上游的压力、keepalive与keepalive_requests的匹配、TLS session ticket 的 CPU 开销、sendfile与tcp_nopush的组合效果等),每个坑点含现象描述、根因分析、修复命令、验证方法。
输入与上下文
- Nginx 1.24+,反向代理模式(非纯静态),上游为 HTTP/gRPC 服务
- 单节点 4C8G, Rocky Linux 9(或 CentOS 8 Stream 等价环境)
- 需要支持 HTTP/2 + TLS 1.3(自签证书即可)
- 压测工具:wrk 2.4(需附带安装步骤)
交付格式
- 3 个文件打包为 zip 附件上传:
checklist.md、benchmark.sh、pitfalls.md benchmark.sh需在 Rocky 9 + Nginx 1.24 + wrk 2.4 上可直接bash benchmark.sh运行- 交付说明中附上一次完整运行的输出样例(至少 1 个场景的 JSON 结果)
任务需求
验收标准:1. checklist.md 覆盖 ≥8 个调优维度,每个维度含「推荐值 + 理由 + 验证命令」三段;
2. benchmark.sh 包含 5 个场景,每个场景有明确的并发数、请求时长、输出格式(JSON),脚本可直接 bash 执行;
3. pitfalls.md 含 ≥5 个坑点,每个含「现象 + 根因 + 修复命令 + 验证方法」四段;
4. 所有命令可在 Rocky 9 + Nginx 1.24 上直接执行,无拼写错误;
5. 交付物为 zip 附件,包含 checklist.md / benchmark.sh / pitfalls.md 三个文件;
6. 交付说明中附至少 1 个场景的压测 JSON 输出样例。
公开讨论
作者
评论正文
暂无讨论。