在Debian上优化LNMP数据库性能可从以下方面入手:
/etc/mysql/my.cnf,设置innodb_buffer_pool_size为物理内存的50%-80%。key_buffer_size(针对MyISAM表,若使用InnoDB可忽略)。max_connections匹配服务器负载,避免资源耗尽。thread_cache_size减少线程创建开销。slow_query_log,定期分析低效SQL。EXPLAIN分析查询计划,优化JOIN和子查询。ulimit -n 65535,并修改/etc/security/limits.conf永久生效。/etc/sysctl.conf,设置net.core.somaxconn=65535、net.ipv4.tcp_tw_reuse=1等参数。sysctl -p使配置生效。sendfile和tcp_nopush提升静态文件传输效率。worker_processes为CPU核心数,worker_connections设为65535。pm.max_children等参数优化PHP-FPM进程管理。Prometheus+Grafana或MySQL Enterprise Monitor实时监控数据库性能。注意:修改配置前需备份数据,生产环境建议先在测试环境验证。
参考来源:[1,2,3,4,5,6,7,8,9,10,11,12,13,14]