温馨提示×

怎样用debian测laravel性能

小樊
40
2026-10-14 02:06:20
栏目: 智能运维

在 Debian 上测试 Laravel 性能,通常是从环境准备 → 压测工具 → 性能分析 → 优化验证这个流程来做。下面给你一套实用方案。


一、Debian 环境准备

1. 安装基础环境

sudo apt update
sudo apt install -y nginx php php-fpm php-mysql php-cli unzip curl git

2. 安装 Composer

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

3. 部署 Laravel

composer create-project laravel/laravel example-app
cd example-app
php artisan key:generate

4. 配置 PHP & Nginx(重点)

  • 使用 php-fpm 而不是 php artisan serve(生产更接近)
  • Nginx 配置参考官方文档
  • 调整:
; /etc/php/*/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 10

二、常用 Laravel 性能测试方法

✅ 方法 1:Apache Bench(最简单)

ab -n 1000 -c 50 http://localhost/

常用参数:

  • -n 请求数
  • -c 并发数

✅ 方法 2:wrk(推荐,更真实)

sudo apt install wrk
wrk -t4 -c100 -d30s http://localhost/

✅ 方法 3:Laravel 自带调试(开发期)

composer require barryvdh/laravel-debugbar --dev

查看:

  • 请求时间
  • 查询数量
  • 内存占用

三、Laravel 性能优化(测试前必做)

1. 配置缓存

php artisan config:cache
php artisan route:cache
php artisan view:cache

2. 关闭 debug

APP_DEBUG=false

3. 使用 OPcache

sudo apt install php-opcache

确认:

opcache.enable=1
opcache.memory_consumption=128

四、数据库 & 查询性能

1. 慢查询日志(MySQL)

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;

2. Laravel 查询分析

DB::enableQueryLog();
// ...
dd(DB::getQueryLog());

或用:

composer require beyondcode/laravel-query-detector

五、进阶:XHGui / Tideways(函数级性能)

sudo apt install php-tideways

适合:

  • 找慢函数
  • 定位瓶颈

六、推荐测试组合(实战)

场景 工具
接口压测 wrk
快速验证 ab
开发调试 debugbar
深度分析 xhprof / tideways
DB 瓶颈 slow query log

七、示例压测报告解读

Requests/sec: 1200
Latency: 8ms avg
Errors: 0

说明:

  • RPS 低 → PHP / DB 问题
  • 延迟高 → IO / SQL 慢

如果你愿意,我可以:

  • 给你 Nginx + PHP-FPM 最优配置
  • 写一个 Laravel 压测专用路由
  • 帮你 分析 wrk 输出结果

你现在是 本地测试 还是 服务器压测?

0 踩