worker_processes auto;
(按CPU核心数自动设置)。worker_connections 1024;
(单进程最大连接数,根据内存调整)。client_body_buffer_size
(默认8k,可设为4k-16k)。client_max_body_size
(如10m,避免大文件占用内存)。sendfile on;
tcp_nopush on;
(减少内存拷贝)。keepalive_timeout 30s;
keepalive_requests 100;
。/etc/sysctl.conf
,添加:net.ipv4.tcp_tw_reuse = 1
(重用TIME_WAIT连接)。vm.swappiness = 10
(减少交换分区使用)。sysctl -p
生效。sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
。top
或 htop
查看内存占用高的进程,确认是否为Nginx。pmap <nginx_pid>
分析Nginx进程内存分布。expires
指令缓存静态资源,减少后端请求。参考来源: