优化Nginx内存使用可从配置、系统层面及监控维护入手,具体方法如下:
worker_processes
为CPU核心数,避免多进程占用过多内存。worker_connections
(默认1024),根据服务器资源调整。keepalive_timeout
(如30秒),减少空闲连接占用内存。client_body_buffer_size
(如8k-16k)、proxy_buffer_size
等参数,避免大请求占用过多内存。sendfile
和tcp_nopush
,减少内存拷贝。proxy_cache
缓存静态资源,避免重复请求占用内存。open_file_cache
缓存文件描述符,减少磁盘I/O开销。limit_conn_zone
限制单个IP并发连接数,防止突发流量占用内存。vm.swappiness=10
),减少交换分区使用。top
、htop
或nginx -s status
监控内存使用,定期重启服务释放内存。参考来源: