以下是从系统、组件及监控等方面提升Debian下LNMP运行效率的方法:
系统层面优化
/etc/sysctl.conf,调整net.core.somaxconn(增大连接队列)、net.ipv4.tcp_fastopen(启用快速打开)等参数。ulimit -n 65535或修改/etc/security/limits.conf提升文件句柄上限。Nginx优化
worker_processes设为auto,worker_cpu_affinity自动分配CPU亲和性,keepalive_timeout设置为65秒以复用连接。sendfile和gzip压缩(若非动态内容),为静态文件配置缓存。MySQL/MariaDB优化
innodb_buffer_pool_size设为系统内存的50%-80%,tmp_table_size和max_heap_table_size合理配置以减少磁盘I/O。query_cache_type=1),定期执行OPTIMIZE TABLE优化表结构,分析慢查询日志(slow_query_log=ON)。PHP优化
opcache.enable=1,设置opcache.memory_consumption(建议128-256MB)和opcache.max_accelerated_files。pm.max_children(根据内存计算,通常50-100),设置pm.start_servers和pm.min_spare_servers以平衡资源。监控与调优工具
top、htop、nmon或Prometheus+Grafana监控CPU、内存、磁盘I/O等指标。ab(ApacheBench)或wrk模拟高并发请求,验证优化效果。硬件与环境优化
cgroups或Docker限制单个服务资源占用,避免单点瓶颈。注意:优化前需备份配置文件,每次修改后重启对应服务并测试稳定性,优先在测试环境验证后再应用到生产环境。