IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

重负荷nginx的几个关键配置参数

沈二铺子 2012-03-04 17:52:57 累计浏览 3,995 次
本机暂存

    不知不觉网站PV就爆发了。nginx压力越来越大,一些默认参数就显得不够用了。

    我们的主服务器硬件配置非常健壮(双路至强5620 + 48GB内存 + SSD),理论上可以承受每天过500万的PV,当然,前提是优化得够好。

    简单罗列一下优化过的几个参数:

  • ulimit -n 65535这个参数位于/etc/default/nginx 中,或者/etc/init.d/nginx 文件中直接设置。

        默认是1024,意思是最多打开的文件个数。1024怎么够,至少开到8192,网上很多文章都直接开到了65535。

  • worker_processes 8;

         worker数量,位于nginx.conf头部,一般来说有几个cpu核心开几个,不算超线程。

  • worker_rlimit_nofile  65535;

         位于nginx.conf头部,也是文件数量限制,直接开大吧。

  • worker_connections 4096;

         位于nginx.conf中,默认是1024,也不够。

  • 另外,建议编译nginx的时候顺带编译status模块,以便监视性能。

         location /status/ {

         stub_status on;

         }

  •     小小炫耀一下服务器的status参数,想当年刚用nginx的时候,Writing参数不是0就是1,现在已经这么大了:

    Active connections: 2140
    server accepts handled requests
     14727928 14727602 24524267
    Reading: 92 Writing: 28 Waiting: 2020

    同分类推荐文章

    1. SmartPerfetto 2026.06.04-07.17 六周更新复盘:从 v1.0.28 到 v1.1.1 (2026-07-17 00:00:00)
    2. 用 CLIProxyAPI 把 Codex 变成一个 OpenAI 兼容的 API 服务 (2026-07-12 22:05:00)
    3. 读完 Bun 用 Rust 重写:1 个人 11 天重写 50 万行代码是怎么做到的 (2026-07-12 08:00:00)

    查看更多 后端 文章 →

    建议继续学习

    1. 配置Nginx+uwsgi更方便地部署python应用 (累计阅读 107,669)
    2. 如何成为Python高手 (累计阅读 55,061)
    3. 搜狐闪电邮箱的 Nginx/Postfix 使用模式 (累计阅读 33,963)
    4. 记录一个软中断问题 (累计阅读 17,014)
    5. 解析nginx负载均衡 (累计阅读 16,688)
    6. Linux 性能监控、测试、优化工具 (累计阅读 13,065)
    7. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,875)
    8. Rolling cURL: PHP并发最佳实践 (累计阅读 11,557)
    9. server日志的路径分析 (累计阅读 11,281)
    10. Nginx模块开发入门 (累计阅读 11,234)