温馨提示×

Debian下LNMP性能调优技巧有哪些

小樊
49
2025-09-07 01:03:30
栏目: 智能运维

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

Nginx优化

  • 进程与连接worker_processes auto(按CPU核心数自动调整),worker_rlimit_nofile 65535
  • 性能参数:开启sendfiletcp_nodelay,关闭gzip压缩,keepalive_timeout 65keepalive_requests 100000
  • 静态文件缓存:配置proxy_cache缓存静态资源(如图片、CSS),设置expires 30d

PHP优化

  • OPcache启用opcache.enable=1opcache.memory_consumption=256opcache.max_accelerated_files=10000
  • 进程管理:调整pm.max_children(根据内存计算,如内存/20M),pm.start_servers=5pm.min_spare_servers=5

MySQL优化

  • 内存配置innodb_buffer_pool_size=系统内存50%-80%innodb_log_file_size=256M
  • 连接与查询max_connections按并发需求设置,启用query_cache(谨慎用于高并发场景)。
  • 索引优化:为高频查询字段添加索引,定期用OPTIMIZE TABLE整理碎片。

系统层面优化

  • 文件描述符ulimit -n 65535,修改/etc/security/limits.conf永久生效。
  • 网络参数:调整sysctl.confnet.core.somaxconn=65535net.ipv4.tcp_fastopen=3等参数。

其他建议

  • 监控工具:使用Prometheus+Grafana监控服务器负载,或mysqltuner.pl分析数据库性能。
  • 安全加固:配置防火墙(ufw)限制访问,定期更新系统及软件包。

注意:调优需结合实际负载测试(如ab压力测试),优先保证稳定性再追求性能。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0