ubuntu

Ubuntu上Nginx性能如何优化

小樊
45
2025-08-20 07:01:33
栏目: 智能运维

以下是Ubuntu上优化Nginx性能的关键措施:

  1. 基础配置优化

    • 工作进程worker_processes auto;(按CPU核心数自动设置)。
    • 连接数worker_connections 65535;(需配合worker_rlimit_nofile调整系统限制)。
    • 事件模型use epoll;(Linux高效事件驱动模型)。
  2. 资源与缓冲优化

    • 缓冲区:调整client_body_buffer_size(如128k)、large_client_header_buffers(如4 8k)避免频繁I/O。
    • 超时设置:缩短keepalive_timeout(如15秒)、client_body_timeout(如12秒)。
  3. 缓存与压缩

    • 静态资源缓存:对图片、CSS、JS设置expires 365d;并启用Cache-Control
    • Gzip压缩gzip on; gzip_types text/css application/javascript;(压缩级别4-6平衡性能与压缩比)。
  4. 系统内核调优

    • 文件描述符:在/etc/security/limits.conf中设置www-data用户nofile为65535+。
    • TCP参数net.ipv4.tcp_tw_reuse=1(快速回收TIME-WAIT连接)、net.core.somaxconn=65535
  5. 高级功能优化

    • HTTP/2listen 443 ssl http2;(提升多路复用效率)。
    • 反向代理缓存:配置proxy_cache_path缓存动态内容,减少后端压力。
  6. 安全与监控

    • 隐藏版本号server_tokens off;
    • 日志管理:启用access_log缓冲(buffer=16k)或按需关闭非必要日志。

操作建议:每次修改配置后使用nginx -t测试语法,通过sudo systemctl reload nginx重新加载配置。

参考来源:

0
看了该问题的人还看了