在 CentOS 系统下,如果发现 Nginx 的内存占用较高,可以尝试以下方法来降低内存使用:
优化 Nginx 配置文件:
/etc/nginx/nginx.conf。worker_processes 参数,将其设置为系统 CPU 核心数。例如,如果你的系统有 4 个 CPU 核心,可以将 worker_processes 设置为 4。worker_connections 参数,以减少每个 worker 进程允许的最大并发连接数。例如,可以将其设置为 1024 或更低。sudo nginx -s reload。启用 Nginx 的内存回收机制:
http 块中,添加或修改以下参数:http {
...
gzip on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
...
}
关闭不必要的模块:
sudo yum groupinstall "Development Tools" && sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-develwget http://nginx.org/download/nginx-1.21.6.tar.gztar -zxvf nginx-1.21.6.tar.gzcd nginx-1.21.6--without-http_gzip_module 选项。./configure && make && sudo make installsudo nginx -s reload如果问题仍然存在,可以考虑使用更轻量级的 Web 服务器,如 Lighttpd 或 Caddy。
请注意,在进行任何更改之前,请确保备份原始配置文件和数据。在进行更改后,密切关注服务器性能和资源使用情况,以确保更改有效。