Linux 服务器运维:这 5 个优化技巧让你的网站快一倍
在网站运营过程中,服务器性能直接影响用户体验和 SEO 排名。如果你用 Linux 服务器跑网站,以下 5 个实战优化技巧可以显著提速,甚至让加载速度提升一倍。
1. 启用 Nginx/Apache 的 Gzip 压缩
开启 Gzip 可以将 HTML、CSS、JS 文件体积压缩 60%-70%,大幅减少传输时间。
- Nginx:在
http块中添加gzip on; gzip_types text/plain text/css application/javascript image/svg+xml; - Apache:启用
mod_deflate模块,并在.htaccess中配置AddOutputFilterByType DEFLATE text/html text/css application/javascript
2. 配置高效的 PHP 缓存(如 OPcache)
PHP 是动态语言,每次请求都会编译脚本。启用 OPcache 可将编译后的代码缓存在内存中,减少重复编译。
- 修改
php.ini:opcache.enable=1、opcache.memory_consumption=128、opcache.max_accelerated_files=4000 - 对于使用 PHP 7.4 以上的版本,默认已内置 OPcache,仅需开启并调整内存即可。
3. 使用 Redis 或 Memcached 做对象缓存
对于动态网站(如基于 Emlog、WordPress 等),数据库查询是瓶颈。将热门查询结果缓存到内存中,能极大降低数据库压力。
- 安装 Redis 后,在 PHP 应用中配置 Redis 连接。例如 Emlog 可搭配 Redis 插件实现页面和查询缓存。
- 建议给 Redis 分配至少 128MB 内存,并启用持久化(RDB/AOF)确保重启不丢失。
4. 调整内核参数优化 TCP 连接
大量并发连接时,Linux 默认的内核参数可能成为瓶颈。优化以下参数可以提升连接处理能力:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.core.somaxconn = 1024
net.ipv4.tcp_max_syn_backlog = 2048
执行 sysctl -p 生效。
5. 使用 CDN 并开启 HTTP/2 或 HTTP/3
CDN 将静态资源分发到全球节点,极大缩短用户到服务器的物理距离。配合 HTTP/2 的多路复用特性,能并行加载多个资源,减少连接数。
- 推荐免费/低成本的 CDN 服务如 Cloudflare、又拍云、阿里云 CDN。
- 在 Nginx 中添加
listen 443 ssl http2;即可启用 HTTP/2。
总结: 这 5 个技巧从压缩、缓存、协议和系统层面综合优化,适合大多数 Linux + Nginx/Apache + PHP + MySQL 架构的网站。建议逐一测试,每次优化后观察网站响应时间变化。