啟用持久連接
mod_dbd
模塊,配置數據庫持久連接(如MySQL的p:
前綴連接字符串),減少連接創建開銷。DBDExptime
指令設置空閑連接保持時間(如30秒),避免無效連接占用資源。配置連接池
Apache Commons DBCP
等連接池工具,設置合理的initialSize
(初始連接數,建議5-10)、maxTotal
(最大連接數,根據并發量調整,如50-200)、minIdle
(最小空閑連接數,建議5-10)等參數。testOnBorrow
/testWhileIdle
)和驗證查詢(如SELECT 1
),確保連接有效性。優化Apache參數
MaxKeepAliveRequests
(建議100-500)和KeepAliveTimeout
(建議5-10秒),平衡并發連接和資源占用。mod_cache
和mod_cache_disk
緩存靜態內容,減少對數據庫的直接請求。數據庫端優化
innodb_buffer_pool_size
(設置為物理內存的50%-80%)、max_connections
(與Apache并發量匹配)。OPTIMIZE TABLE
整理碎片。系統級優化
vm.swappiness=1
、net.ipv4.tcp_tw_reuse=1
),優化網絡連接復用。監控與調優
top
、htop
監控系統資源,通過SHOW STATUS LIKE 'Threads_connected'
查看數據庫連接狀態。注意:修改配置前需備份文件,建議在測試環境驗證后再部署到生產環境。
參考來源:[1,2,3,4,5,6,7,9,10,11]