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

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

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

    不知不觉网站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. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
    2. Go 实验特性详解 (2026-06-21 10:05:27)
    3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

    查看更多 后端 文章 →

    建议继续学习

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