優化Debian上的LNMP數據庫性能可從以下方面入手:
/etc/mysql/my.cnf
,設置innodb_buffer_pool_size
為系統內存的50%-80%。max_connections
,避免連接過多導致資源耗盡。query_cache_size
(MySQL 8.0已棄用)。ulimit -n 65535
和修改/etc/sysctl.conf
提升并發能力。net.ipv4.tcp_tw_reuse=1
、net.core.somaxconn=65535
等參數,減少連接延遲。sendfile
、tcp_nodelay
,關閉gzip
壓縮(若后端已壓縮),設置合理的keepalive_timeout
。pm.max_children
、pm.start_servers
等參數,匹配服務器資源;啟用OPcache緩存字節碼。OPTIMIZE TABLE
整理表碎片,更新統計信息以優化查詢計劃。具體參數需根據服務器硬件和業務負載調整,修改后需重啟服務并測試穩定性[1,3,4,5,6,7,8,9,10,11,12,13,14]。