在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]