温馨提示×

LNMP资源占用怎么降低

小樊
51
2025-08-21 06:31:01
栏目: 编程语言

降低LNMP资源占用可从Nginx、MySQL、PHP及系统层面优化,具体如下:

  • Nginx优化

    • 调整worker_processes为CPU核心数,worker_connections设为10240+,并启用epoll事件模型。
    • 启用gzip压缩、keepalive连接复用,优化静态文件缓存(expires+sendfile)。
    • 减少日志输出或异步写入,降低磁盘I/O压力。
  • MySQL优化

    • 调整innodb_buffer_pool_size为物理内存的50%-70%,优化innodb_log_file_size(建议1-2GB)。
    • 启用查询缓存(谨慎使用),优化慢查询,定期清理无用索引和碎片。
    • 限制max_connections,使用连接池减少连接开销。
  • PHP优化

    • 启用OPcache缓存字节码,设置合理的内存占用(如服务器内存1/4)和pm.max_requests(500-1000)。
    • 优化代码逻辑,减少冗余计算和数据库查询,使用预编译语句。
    • 调整pm模式为dynamicondemand,避免进程过多占用资源。
  • 系统层面优化

    • 增加文件描述符限制(ulimit -n 65535),优化内核参数(如net.core.somaxconn)。
    • 使用SSD硬盘提升I/O性能,升级内存减少交换(swap)使用。
    • 定期监控资源使用情况(如htopvmstat),及时清理无用进程和日志。

0