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