一、LNMP在Debian上的基础资源需求
二、各组件的资源占用特点
keepalive连接、调整worker_connections至1024以上),单进程即可处理数千并发连接,内存占用通常维持在几十MB级别。innodb_buffer_pool_size,建议设置为服务器总内存的50%-80%)及并发连接数。通过禁用不必要的插件(如非核心存储引擎)、定期执行OPTIMIZE TABLE整理表结构,可将内存占用控制在合理范围。pm.max_children至服务器内存可承受的范围,通常每1GB内存分配5-10个进程)、启用OpCache缓存编译后的脚本,可显著降低CPU及内存消耗。三、资源占用优化措施
worker_processes为CPU核心数(如worker_processes auto;),设置worker_connections 1024;提升并发处理能力;启用gzip压缩减少传输数据量(gzip on; gzip_types text/plain text/css application/json application/javascript;);使用keepalive_timeout 65;延长客户端连接保持时间,减少重复建立连接的开销。innodb_buffer_pool_size设置为服务器总内存的50%-80%(如16GB内存设置为8GB-12GB);禁用不必要的插件(如--skip-innodb若无需InnoDB引擎);使用连接池(如mysqlnd_ms)复用数据库连接,减少频繁创建/销毁连接的开销。pm.max_children = 5(小内存服务器)、pm.start_servers = 2、pm.min_spare_servers = 1、pm.max_spare_servers = 3),避免进程过多占用内存;启用opcache.enable=1并设置opcache.memory_consumption=128(128MB缓存),缓存编译后的PHP脚本,减少重复解析时间;设置request_terminate_timeout = 30,防止长时间运行的脚本(如死循环)占用资源。acpi、nano、vim等非必需工具),释放内存及磁盘空间;使用轻量级日志工具(如syslog-ng替代rsyslog),减少日志服务对资源的消耗;定期清理系统日志(如/var/log/syslog、/var/log/mysql/error.log)及网站缓存(如Nginx的access_log、error_log),避免日志文件过大占用磁盘空间。