温馨提示×

Debian中LNMP的资源占用如何优化

小樊
54
2025-08-15 22:45:18
栏目: 智能运维

以下是Debian中LNMP资源占用的优化方法:

Nginx优化

  • 进程与连接:设置worker_processes auto(按CPU核心数自动调整),worker_connections设为1024+。
  • 性能调优:启用sendfiletcp_nodelay,关闭gzip压缩(减少CPU占用),设置keepalive_timeout 65保持长连接。
  • 日志与缓存:关闭server_tokens,减少日志记录,启用静态文件缓存(如expires 30d)。

PHP优化

  • 进程管理:调整pm.max_children(建议为CPU核心数×2),启用pm.static模式减少动态进程开销。
  • OPcache加速:启用opcache.enable=1,设置opcache.memory_consumption=128-256M,`opcache.max_accelerated_files=10000+。
  • 超时设置:调整request_terminate_timeout防止脚本长时间占用资源。

MySQL优化

  • 内存配置:设置innodb_buffer_pool_size为服务器内存的50%-80%。
  • 连接与查询:优化max_connections,启用查询缓存(query_cache_type=1query_cache_size=64M)。
  • 慢查询优化:开启慢查询日志,定期分析并优化低效SQL。

系统级优化

  • 资源限制:通过ulimit -n 65535提高文件描述符限制。
  • 网络参数:调整sysctl参数(如net.core.somaxconn=65535tcp_fin_timeout=30)优化网络性能。
  • 轻量化工具:替换为轻量级日志工具(如syslog-ng),禁用不必要的系统服务。

监控与维护

  • 使用htopglances监控资源占用,定期清理日志和临时文件。
  • 通过压力测试(如ab工具)验证优化效果,调整参数至最佳状态。

参考来源

0