一、系统基础维护:保障底层环境稳定
sudo apt update && sudo apt upgrade -y命令完成更新。access.log、error.log)、MySQL(slow_query.log、error.log)、PHP-FPM(error.log)的日志文件,使用journalctl -u service_name查看系统服务日志,快速定位错误根源;部署Prometheus+Grafana监控系统,实时跟踪CPU、内存、磁盘I/O、网络流量等指标,设置告警阈值(如内存占用超过80%时触发邮件通知)。二、LNMP组件针对性优化:消除性能瓶颈
worker_processes(设为auto可自动匹配核心数);增加worker_connections(如1024)提升单个worker的最大并发连接数;启用keepalive(keepalive_timeout 65;)减少TCP握手开销;开启HTTP/2协议(listen 443 ssl http2;)提高多路复用效率;配置静态文件缓存(如expires 30d; add_header Cache-Control "public";),减少后端请求压力。innodb_buffer_pool_size(建议设置为物理内存的70%,如8GB内存设为5.6GB),提升InnoDB引擎的数据缓存能力;优化慢查询(开启slow_query_log,设置long_query_time=2),通过EXPLAIN分析并添加索引解决全表扫描问题;合理设置max_connections(如500),避免过多连接导致资源耗尽;定期执行OPTIMIZE TABLE整理表碎片,提升查询性能。zend_extension=opcache.so; opcache.enable=1),缓存编译后的PHP脚本,减少重复编译时间;调整memory_limit(如128M或256M,根据脚本需求设置),避免内存泄露;禁用不必要的PHP扩展(如xdebug在 production 环境中关闭),减少内存占用;设置max_execution_time(如30秒),防止脚本长时间运行占用资源。三、资源与硬件优化:提升承载能力
top、htop、free -h命令监控内存使用情况,清理无用缓存(sudo apt clean、sudo apt autoremove);若内存不足,增加交换分区(sudo fallocate -l 4G /swapfile; sudo mkswap /swapfile; sudo swapon /swapfile),并编辑/etc/fstab使其永久生效;通过vm.swappiness=10(sudo sysctl -w vm.swappiness=10)减少系统对交换分区的依赖。sudo smartctl -a /dev/sda),避免坏道导致数据丢失。net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30,提升TCP连接复用率,减少TIME_WAIT状态连接;使用CDN分发静态资源(图片、CSS、JS),降低服务器带宽压力。四、高可用性与容灾:减少 downtime
upstream backend { server 192.168.1.101; server 192.168.1.102; }),提升并发处理能力;结合Keepalived实现主备服务器切换,避免单点故障。mysqldump,网站文件使用rsync),并将备份存储到异地(如云存储);使用自动化工具(如cron定时任务)实现每日备份,确保数据可恢复。