ubuntu

如何在Ubuntu上优化Nginx性能

小樊
38
2025-08-08 01:56:09
栏目: 智能运维

在Ubuntu上优化Nginx性能可从以下方面入手:

一、Nginx配置优化

  1. 进程与连接调优
    • 设置worker_processes auto;匹配CPU核心数。
    • 调整worker_connections(默认1024)至更高值(如4096),并启用multi_accept on批量接收连接。
    • 使用use epoll;(Linux高效事件模型)。
  2. 缓冲与压缩
    • 配置请求/响应缓冲区(如client_body_buffer_size 128k;proxy_buffers 4 256k;)。
    • 启用gzip on压缩(设置gzip_typesgzip_comp_level)。
  3. 缓存策略
    • 静态资源缓存:通过expires指令设置长期缓存,并启用open_file_cache
    • 代理缓存:配置proxy_cache_pathproxy_cache加速后端响应。
  4. 协议优化
    • 启用HTTP/2:listen 443 ssl http2;
    • 调整keepalive_timeout(如65秒)和keepalive_requests提升长连接效率。

二、系统层面优化

  1. 内核参数调整
    • 修改/etc/sysctl.conf
      net.core.somaxconn=65535  
      net.ipv4.tcp_tw_reuse=1  
      net.ipv4.tcp_fin_timeout=30  
      fs.file-max=2097152  
      
      执行sudo sysctl -p生效。
  2. 文件描述符限制
    • 编辑/etc/security/limits.conf,增加nofile限制(如* soft nofile 65535)。

三、其他优化措施

:修改配置后需重启Nginx(sudo systemctl restart nginx)使生效。具体参数需结合服务器硬件和业务场景调整。

0
看了该问题的人还看了