温馨提示×

linux lamp性能如何提升

小樊
45
2026-09-27 21:24:31
栏目: 智能运维

在 Linux 上运行 LAMP(Linux + Apache + MySQL/MariaDB + PHP)时,性能优化通常从系统层、Web 层、数据库层、PHP 层、缓存层几个维度入手。下面给你一套比较实用、可落地的优化思路。


一、Linux 系统层优化

  1. 内核参数优化(TCP / 文件句柄)
# 打开文件数
ulimit -n 65535

# sysctl 示例
net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_syn_backlog = 8192
fs.file-max = 100000

执行:

sysctl -p
  1. 使用 SSD / NVMe 数据库和日志尽量放 SSD。

  2. 关闭不必要的服务

systemctl disable --now bluetooth

二、Apache 性能优化

1. 选择 MPM(非常重要)

  • prefork(兼容旧 PHP,但慢)
  • worker / event(推荐)
a2dismod mpm_prefork
a2enmod mpm_event

2. event MPM 配置示例

<IfModule mpm_event_module>
    StartServers             4
    MinSpareThreads         25
    MaxSpareThreads         75
    ThreadLimit             64
    ThreadsPerChild         25
    MaxRequestWorkers      400
    MaxConnectionsPerChild 10000
</IfModule>

3. 关闭无用模块

a2dismod status autoindex cgi

4. 开启压缩

mod_deflate
mod_gzip

5. 开启 KeepAlive(适度)

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

三、MySQL / MariaDB 优化

1. 基础参数(示例,4G~8G 内存)

[mysqld]
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
query_cache_type = 0
max_connections = 300
table_open_cache = 2000

⚠️ MySQL 8 已移除 query cache

2. 慢查询分析

SHOW VARIABLES LIKE 'slow_query%';

3. 索引优化

  • 避免 SELECT *
  • 常用 WHERE / JOIN 字段加索引

四、PHP 性能优化

1. 使用 PHP 8.x(性能提升巨大)

php -v

2. OPcache(必开)

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

3. 使用 PHP-FPM(强烈推荐)

systemctl enable php8.2-fpm

PHP-FPM 池配置:

pm = dynamic
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30

五、缓存层(效果最明显)

1. 页面缓存

  • WordPress:Redis / Memcached
  • 自研:Varnish

2. Redis 缓存

systemctl enable redis

PHP 使用:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

六、CDN & 静态资源

  • 静态文件(js/css/img)走 CDN
  • Apache 设置缓存头
<FilesMatch "\.(js|css|png)$">
    Header set Cache-Control "max-age=31536000"
</FilesMatch>

七、监控 & 压测

1. 监控

  • htop
  • iotop
  • mysqltuner

2. 压测

ab -n 10000 -c 200 http://site.com/

八、典型提升效果

优化项 提升效果
PHP 7 → 8 30%~100%
prefork → event 2~5 倍
OPcache 2~3 倍
Redis 缓存 3~10 倍
CDN 带宽 ↓ 80%

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

  • 服务器配置(CPU / 内存)
  • 使用的发行版(CentOS / Ubuntu)
  • 应用类型(WordPress / 自研 PHP)

我可以直接给你一套可复制的配置文件。

0 踩