通过宝塔面板进行网站性能压测和调优,可以结合内置工具和第三方方案。以下是详细操作指南:
bash
yum install httpd-tools # CentOS
apt install apache2-utils # Ubuntu
bash
ab -n 1000 -c 100 http://yourdomain.com/
# -n 总请求数 -c 并发数
ini
max_execution_time = 30 # 执行超时时间
memory_limit = 256M # 单进程内存限制
opcache.enable=1 # 启用OPcache
opcache.memory_consumption=128
opcache
和redis
扩展session.save_handler = redis
)ini
innodb_buffer_pool_size = 总内存的50-70%
query_cache_size = 64M
max_connections = 300 # 根据压测调整
EXPLAIN
优化SQL语句nginx
worker_processes auto; # 自动匹配CPU核心数
worker_connections 4096; # 每个worker连接数
gzip on; # 启用压缩
keepalive_timeout 30; # 长连接超时
apache
KeepAlive On
MaxKeepAliveRequests 100
StartServers 5 # 根据内存调整
Brotli
压缩(需Nginx 1.11+)nginx
location ~* \.(jpg|png|css|js)$ {
expires 365d;
add_header Cache-Control "public";
}
WP Rocket
+ Redis对象缓存ProxySQL
实现负载均衡指标 | 健康值 | 优化方向 |
---|---|---|
服务器响应时间 | <200ms | PHP/数据库优化 |
吞吐量 (QPS) | >100 (动态页) | 增加服务器/负载均衡 |
CPU使用率 | <70% 峰值 | 优化代码/升级配置 |
内存使用率 | 无OOM错误 | 调整PHP/MySQL内存限制 |
错误率 | <0.1% | 检查并发限制/后端超时 |
502 Bad Gateway
ini
pm.max_children = 50 # 根据内存调整
request_terminate_timeout = 60
数据库连接耗尽
max_connections
mysqlnd_ms
)高并发下崩溃
yum install kernel-lt
)通过以上步骤,可系统性地定位性能瓶颈。建议每次只调整1-2个参数并重新压测,使用宝塔的"配置备份"功能便于回滚。企业级项目建议使用专业工具如JMeter或LoadRunner进行更全面测试。