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测试语法正确性,避免服务中断。