Debian系统下Nginx资源占用高,可按以下步骤优化:
诊断资源占用
top/htop查看Nginx进程的CPU/内存占用情况。/var/log/nginx/error.log、access.log),排查异常请求或配置错误。iftop/nethogs监控网络流量,定位高负载来源。优化Nginx配置
worker_processes auto;(自动匹配CPU核心数),避免过多进程占用资源。events块中设置worker_connections(如1024-4096),根据服务器资源调整。proxy_cache或expires指令,减少后端请求。keepalive_timeout(如30秒)和keepalive_requests(如100次),释放空闲连接。--without-模块名移除不需要的模块(如邮件模块),减少内存占用。系统级优化
/etc/sysctl.conf,设置vm.swappiness=10(减少交换分区使用)、net.ipv4.tcp_tw_reuse=1(重用TIME_WAIT连接)。epoll事件模型(Linux默认),提升并发处理效率。硬件与维护
nginx -s reload,释放内存泄漏风险。注意:修改配置后需重启Nginx生效,建议先在测试环境验证参数调整的效果,避免影响线上服务。