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測試語法正確性,避免服務中斷。