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

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

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

    不知不觉网站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. Vibe新开源项目 - Vaala AI Gateway (2026-05-17 02:10:19)
    2. SmartPerfetto 架构文章 Q&A:8 个深度技术问答 (2026-04-10 11:00:00)
    3. 让 AI 把我的 PHP 博客重写成 Go (2026-03-27 18:33:54)

    查看更多 后端 文章 →

    建议继续学习

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