Debian版Nginx资源占用过高时,可按以下步骤优化:
调整Nginx配置
worker_processes auto;
,让Nginx自动根据CPU核心数分配进程。events
块中设置worker_connections
(建议1024-4096),避免单个进程占用过多内存。epoll
事件模型(Linux默认),并开启keepalive
减少连接开销。gzip on;
压缩传输数据,配置静态文件缓存(如proxy_cache
)减少后端压力。优化内核参数
/etc/sysctl.conf
,调整vm.swappiness
(建议10-30,减少内存交换)、net.ipv4.tcp_tw_reuse=1
(重用TIME_WAIT连接)等参数。sysctl -p
使配置生效。关闭非必要服务与进程
systemctl list-units --type=service
查看并关闭非必需服务。top
或htop
终止冗余进程。清理缓存与临时文件
apt-get clean
清理APT缓存,删除无用软件包。/var/cache/nginx/
等临时文件(需谨慎操作)。监控与调优
htop
、nginx -T
(查看配置)和nginx_status
模块监控资源使用。access.log
),定位异常请求。硬件与版本升级
注意:修改配置前建议备份文件,每次调整后通过nginx -t
测试语法正确性,避免服务中断。