温馨提示×

debian lnmp怎样提速

小樊
48
2026-09-23 02:13:10
栏目: 智能运维

在 Debian 上搭建的 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境,如果从速度(响应时间、并发能力、资源占用)角度优化,可以按下面几个层面来做。下面给你一套实用、可落地的提速方案。


一、系统层面优化

1. 调整 Linux 内核参数(高并发必做)

编辑 /etc/sysctl.conf:

net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
fs.file-max = 100000

执行:

sysctl -p

2. 提高文件描述符限制

/etc/security/limits.conf:

* soft nofile 65535
* hard nofile 65535

二、Nginx 提速

1. 基础性能配置(nginx.conf)

worker_processes auto;
worker_connections 10240;
use epoll;

keepalive_timeout 30;
sendfile on;
tcp_nopush on;
tcp_nodelay on;

2. 开启 Gzip 压缩

gzip on;
gzip_min_length 1k;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml;

3. 静态资源缓存

location ~* \.(jpg|jpeg|png|css|js|woff2)$ {
    expires 30d;
    access_log off;
}

4. 开启 HTTP/2(HTTPS 下)

listen 443 ssl http2;

三、PHP 提速(非常关键)

1. 使用 PHP-FPM 并优化

/etc/php/*/fpm/pool.d/www.conf

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

根据内存调整(每个 PHP 进程约 30–80MB)

2. 安装 OPcache(强烈推荐)

apt install php-opcache

php.ini:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60

3. 关闭无用 PHP 模块

phpdismod <模块名>

四、MySQL / MariaDB 提速

1. 基础参数优化(my.cnf)

[mysqld]
innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
query_cache_type = 0
max_connections = 200

内存小就调小 innodb_buffer_pool_size

2. 慢查询日志(排查瓶颈)

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1

五、缓存加速(效果最明显)

1. Nginx 页面缓存(适合 CMS)

fastcgi_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache:10m;

2. Redis / Memcached

apt install redis-server

PHP:

apt install php-redis

常用于:

  • WordPress:Redis Object Cache
  • 自写程序:session / 数据缓存

六、其他实用建议

  • ✅ 使用 SSD 硬盘
  • ✅ 使用 CDN(如 Cloudflare)
  • ✅ 定期清理日志和临时文件
  • ✅ 使用 htop, iotop, mysqltuner 排查瓶颈

七、快速检查命令

top
htop
iotop
netstat -an | grep :80 | wc -l
mysqltuner

如果你愿意,可以告诉我:

  • Debian 版本
  • LNMP 是手动装还是用脚本(如 lnmp.org)
  • 网站类型(WordPress / 商城 / API)
  • 服务器配置(CPU / 内存)

我可以给你针对性的优化配置。

0 踩