ubuntu

Ubuntu如何优化Nginx内存使用

小樊
37
2025-08-14 05:40:34
栏目: 智能运维

优化Ubuntu上Nginx内存使用可从以下方面入手:

  1. 调整Nginx配置
    • Worker进程:设置worker_processes auto;使其自动匹配CPU核心数。
    • 连接数:在events块中设置worker_connections(如1024-4096),根据内存调整。
    • 缓冲区:减小client_body_buffer_size(如4k-8k)、proxy_buffer_size等参数,避免内存浪费。
    • 超时设置:缩短keepalive_timeout(如15-30秒),减少长连接占用内存。
    • 启用缓存:使用open_file_cache缓存静态文件,或配置proxy_cache缓存代理内容。
  2. 优化系统内核参数
    • 修改/etc/sysctl.conf,设置vm.swappiness=10-30,减少交换分区使用。
    • 启用sendfiletcp_nopush,减少内存拷贝开销。
  3. 禁用不必要的模块
    • 编译Nginx时通过--without-模块名禁用不需要的模块(如邮件模块),降低内存占用。
  4. 监控与维护
    • 使用tophtopnginx -s status监控内存使用,定期重启Nginx释放内存。
    • 检查第三方模块,避免内存泄漏,及时升级Nginx到最新稳定版。

参考来源:

0
看了该问题的人还看了