Ubuntu服务器如何加速网站加载
导读:Ubuntu服务器加速网站加载的实用清单 一 快速判断瓶颈 使用浏览器开发者工具查看 Waterfall(TTFB、内容下载时长)、是否启用 HTTP/2、资源是否开启 压缩。 用 curl 检测首字节与是否压缩:curl -I -H “...
Ubuntu服务器加速网站加载的实用清单
一 快速判断瓶颈
- 使用浏览器开发者工具查看 Waterfall(TTFB、内容下载时长)、是否启用 HTTP/2、资源是否开启 压缩。
- 用 curl 检测首字节与是否压缩:curl -I -H “Accept-Encoding: gzip” https://你的域名;观察 HTTP/2 与 Content-Encoding: gzip。
- 检查 DNS 解析是否拖慢:dig 你的域名 +short 与多次查询耗时;若首解析很慢,考虑本机 DNS 缓存(如 dnsmasq/pdnsd)。
- 观察系统与网络:top/htop、iostat -x 1、ss -s、ping 与 traceroute,定位 CPU/IO/连接数/网络链路问题。
二 Web 服务器层优化
-
启用 HTTP/2(Nginx):在 server 配置中把监听改为 listen 443 ssl http2;确保有有效 SSL 证书;80 端口 301 到 443;修改后用 sudo nginx -t 校验并重启。示例片段:
- listen 443 ssl http2 default_server;
- ssl_certificate /etc/nginx/ssl/domain.com.crt;
- ssl_certificate_key /etc/nginx/ssl/domain.com.key;
- 另起 server { listen 80; return 301 https://$server_name$request_uri; } 。
-
启用 Gzip 压缩(Apache2):启用模块 mod_deflate(及可选的 mod_headers),在配置中加入对 text/html、text/css、application/javascript、application/json、font/ttf 等类型的压缩规则,然后重启 Apache。示例:
- sudo a2enmod deflate
- 在 中加入:AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json font/ttf。
-
打开 持久连接 KeepAlive 与常用性能模块(Apache2):启用 mod_headers、mod_expires、mod_deflate,在站点或全局配置中开启 KeepAlive On 并设置合适的 KeepAliveTimeout,可配合 mod_cache 做页面/对象缓存。
-
典型性能参数示例(按需微调)
- Nginx:worker_processes auto; worker_connections 1024; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65;
- Apache2(MPM Prefork):StartServers 5; MinSpareServers 5; MaxSpareServers 10; ServerLimit 256; MaxRequestWorkers 150; MaxConnectionsPerChild 1000。
三 缓存与内容分发
- 使用 Varnish 作为反向代理/HTTP 加速器,缓存静态与可缓存的动态内容,显著降低源站负载与 TTFB。
- 引入 CDN 分发图片、CSS、JS 等静态资源,利用边缘节点与压缩、缓存策略提升全球访问速度。
- 应用层缓存:部署 Memcached/Redis 做数据库查询结果或页面片段缓存,减少数据库压力与往返次数。
四 数据库与 PHP 层优化
- MySQL/MariaDB:为高频查询建立合适 索引;精简复杂查询;优化配置文件(如 innodb_buffer_pool_size、innodb_log_file_size、max_connections 等);必要时开启/优化 查询缓存 策略。
- PHP:启用 OPcache(或 APCu)做字节码缓存,减少重复编译;优化代码逻辑、合并/压缩静态资源、减少不必要的数据库交互与循环。
五 系统与网络层优化
- 保持系统与软件包为 最新稳定版,及时获取性能修复与安全补丁。
- 调整 文件描述符限制:/etc/security/limits.conf 增加 * soft/hard nofile 65535,提升高并发连接能力。
- 优化 内核网络参数(/etc/sysctl.conf):如 net.core.somaxconn、net.ipv4.tcp_max_syn_backlog、net.ipv4.tcp_tw_reuse 等,按实际负载与内核版本谨慎调整并 sysctl -p 生效。
- 使用 SSD、合理增加 内存,并配置 DNS 缓存(如 dnsmasq/pdnsd)降低域名解析耗时。
- 若访问慢集中在 “连接建立/解析阶段”,优先排查 DNS 解析慢 与 网络链路质量,再回到应用与缓存策略。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu服务器如何加速网站加载
本文地址: https://pptw.com/jishu/761705.html
