温馨提示×

Debian LNMP性能调优技巧有哪些

小樊
54
2025-08-22 00:08:29
栏目: 智能运维

以下是Debian LNMP性能调优的关键技巧,涵盖Nginx、PHP、MySQL及系统层面:

Nginx优化

  • 进程与连接worker_processes设为CPU核心数,worker_connections调至1024+,启用epoll事件模型。
  • 缓存与压缩:静态文件启用expires缓存,sendfile开启减少数据拷贝,gzip按需开启(注意CPU消耗)。
  • 性能参数keepalive_timeout设为65秒,fastcgi_read_timeout根据后端响应调整,关闭server_tokens

PHP优化

  • OPcache启用opcache.enable=1,设置opcache.memory_consumption=128M,`opcache.max_accelerated_files=20000+。
  • 内存与进程:调整pm.max_children(建议50-100),pm.start_servers=20,避免频繁创建进程。
  • 代码优化:减少数据库查询,使用预编译语句,避免SELECT *,启用代码缓存。

MySQL优化

  • 内存配置innodb_buffer_pool_size设为物理内存50%-80%,key_buffer_size根据MyISAM表大小调整。
  • 连接与查询max_connections匹配服务器负载,启用slow_query_log分析慢查询,优化索引避免全表扫描。
  • 架构优化:读写分离(ProxySQL/MySQL Router),分库分表处理大数据表。

系统层面优化

  • 文件描述符ulimit -n 65535,修改/etc/security/limits.conf永久生效。
  • 网络参数:调整net.core.somaxconn=65535tcp_fin_timeout=30,启用tcp_fastopen
  • 硬件与监控:使用SSD存储,监控CPU/内存/磁盘I/O(如topvmstat),定期清理日志。

其他建议

  • 负载均衡:Nginx反向代理多台后端服务器,分担压力。
  • 安全加固:防火墙限制非必要端口,定期更新系统补丁。

注意:调优前需备份配置,测试环境验证后再应用到生产环境,避免参数冲突导致服务异常。

参考来源:[1,2,3,4,6,7,8,9,10,12,13,14]

0