网站上线后最怕突然来一波流量就卡死,通过宝塔面板其实可以自己动手做性能压测,再针对性调优。宝塔把常用的Web环境、数据库和监控都集成好了,不需要敲太多复杂命令就能完成一轮基础排查。

一、在宝塔面板里准备压测环境
宝塔面板本身没有图形化的一键压测按钮,但我们可以在软件商店装好环境后,用系统自带的 ab 或者安装 wrk 来做压测。以 ab 为例,先确认已安装 Apache 工具包或者 Nginx 环境自带 ab。
1.1 安装压测工具
在宝塔终端里执行下面命令安装 ab 测试工具:
# CentOS 系统安装 httpd-tools 得到 ab 命令 yum install -y httpd-tools # 测试是否可用 ab -V
1.2 用 ab 模拟并发访问
假设你的站点域名是 ipipp.com,用以下命令压测首页,模拟 100 个并发共 1000 次请求:
ab -n 1000 -c 100 http://ipipp.com/
结果里的 Requests per second 就是每秒处理请求数,Time per request 是平均响应时间,能直观看出当前配置下网站抗压能力。
二、通过宝塔监控定位瓶颈
打开宝塔面板的监控页,压测时观察 CPU、内存、磁盘 IO 和网络占用。如果 CPU 跑满但内存闲着,一般是计算或 PHP 解析慢;如果内存吃紧,可能是数据库或 PHP 进程开太多。
| 现象 | 可能原因 | 调整方向 |
|---|---|---|
| CPU 占用高 | PHP 运算多、未开缓存 | 开 OPcache、优化代码 |
| 内存占用高 | PHP 进程数多、MySQL 缓冲大 | 降 PHP 进程、调 MySQL 缓冲 |
| 磁盘 IO 高 | 日志频繁写、没开静态缓存 | 关无用日志、上 CDN |
三、宝塔面板里的具体调优操作
3.1 调整 PHP 进程数
在宝塔软件商店找到已装的 PHP,点设置选配置文件,修改 pm.max_children 等参数。比如 2G 内存的机器,PHP 7.4 可以把 max_children 设为 30 左右。
; www.conf 中 FPM 池配置片段 pm = dynamic pm.max_children = 30 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20
3.2 开启 OPcache 加速
在 PHP 设置里选安装扩展,装好 OPcache 后在配置中启用:
[opcache] opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60
3.3 MySQL 基础调优
宝塔装的是 MariaDB 或 MySQL,点数据库设置改配置,小内存机器可关掉性能消耗高的参数:
-- 查看当前连接数,判断是否需要调 max_connections SHOW VARIABLES LIKE 'max_connections';
3.4 利用 Nginx 缓存静态文件
在宝塔 Nginx 管理里添加规则,让浏览器和服务器少交互:
location ~* .(jpg|css|js|png)$ {
expires 7d;
access_log off;
}
四、调优后再次压测对比
每次改完配置在宝塔里重载服务,再用 ab 跑一遍同样的命令。重点看每秒请求数是否上升、平均耗时是否下降。反复几轮,就能用宝塔面板把网站性能压测和调优走通,不必急着升级服务器。
注意:压测别对生产环境大并发猛打,可先临时关掉线上业务或用测试子域名,避免真实用户受影响。