优化Ubuntu上的LNMP性能可从软件、系统、硬件及监控层面入手,具体措施如下:
worker_processes(建议设为CPU核心数)和worker_connections(如4096),启用epoll事件模型,配置静态资源缓存及Gzip压缩。innodb_buffer_pool_size(设为服务器内存50%-70%)、max_connections,启用查询缓存,定期执行OPTIMIZE TABLE整理碎片。pm.max_children等进程参数,优化内存限制和执行时间。SHOW PROCESSLIST和EXPLAIN),添加索引,避免全表扫描。vm.swappiness、net.ipv4.tcp_tw_reuse),优化文件系统(推荐XFS)。top、vmstat等工具监控性能,分析日志并针对性优化[1,2,3,4,6,7,8,9,10,11,12]。