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