Debian 上 Apache 慢,通常不是“Debian 本身慢”,而是配置、模块、DNS、资源或应用层的问题。下面按最常见 → 较少见给你一个排查清单。
Apache 默认会对客户端 IP 做 反向 DNS 解析(HostnameLookups)。
现象
解决
HostnameLookups Off
Debian 默认启用很多模块(mod_php, mod_dav 等)。
查看已启用模块:
apache2ctl -M
常见可关的:
a2dismod status
a2dismod autoindex
如果你用 PHP,建议用 php-fpm 而不是 mod_php。
mod_php 会:
推荐
apt install php-fpm
a2enmod proxy_fcgi setenvif
a2disconf php8.2-mod_php # 视版本而定
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 2
KeepAliveTimeout 太大(如 15s)会占连接。
free -h
top
如果 swap 很高:
MaxRequestWorkers<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 50
MaxConnectionsPerChild 1000
</IfModule>
用浏览器开发者工具看 Waterfall。
Debian 默认启用 IPv6,有些网络环境会卡。
试试:
Listen 0.0.0.0:80
iostat -x 1
Apache 每层都会读 .htaccess。
建议
VirtualHostAllowOverride None
# Apache 配置检查
apache2ctl -t
apache2ctl -S
# 看慢在哪里
tail -f /var/log/apache2/access.log
tail -f /var/log/apache2/error.log
# 系统负载
uptime
vmstat 1
我可以直接帮你判断:
我可以给你一份针对你服务器的优化配置。