啟用持久連接
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]