优化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]。