以下是Debian下LNMP性能调优的关键技巧,涵盖Nginx、PHP、MySQL及系统层面:
worker_processes auto(按CPU核心数自动调整),worker_rlimit_nofile 65535。sendfile和tcp_nodelay,关闭gzip压缩,keepalive_timeout 65,keepalive_requests 100000。proxy_cache缓存静态资源(如图片、CSS),设置expires 30d。opcache.enable=1,opcache.memory_consumption=256,opcache.max_accelerated_files=10000。pm.max_children(根据内存计算,如内存/20M),pm.start_servers=5,pm.min_spare_servers=5。innodb_buffer_pool_size=系统内存50%-80%,innodb_log_file_size=256M。max_connections按并发需求设置,启用query_cache(谨慎用于高并发场景)。OPTIMIZE TABLE整理碎片。ulimit -n 65535,修改/etc/security/limits.conf永久生效。sysctl.conf中net.core.somaxconn=65535,net.ipv4.tcp_fastopen=3等参数。Prometheus+Grafana监控服务器负载,或mysqltuner.pl分析数据库性能。ufw)限制访问,定期更新系统及软件包。注意:调优需结合实际负载测试(如ab压力测试),优先保证稳定性再追求性能。
参考来源:[1,2,3,4,5,6,7,8,9,10,11]