优化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监控内存使用,定期重启服务释放内存。参考来源: