以下是優化CentOS Apache2網站加載速度的關鍵方法:
啟用KeepAlive
減少連接建立開銷,在/etc/httpd/conf/httpd.conf
中添加:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
調整MPM模塊
根據服務器資源修改/etc/httpd/conf.modules.d/00-mpm.conf
(如prefork示例):
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
配置靜態文件緩存
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
</IfModule>
啟用壓縮技術
mod_deflate
減少傳輸數據量。<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
優化內核參數
調整/etc/sysctl.conf
,如增加TCP連接數、優化緩沖區:
net.ipv4.tcp_max_syn_backlog = 4096
vm.swappiness = 10
禁用無用模塊
通過a2dismod
命令禁用非必要模塊(如mod_rewrite
若未使用),減少資源占用。
使用高性能硬件和文件系統
noatime
選項減少磁盤訪問。監控與調優
使用top
、htop
等工具監控資源使用,根據負載調整配置參數。
注意:修改配置后需重啟Apache服務生效:
sudo systemctl restart httpd