在 Debian 上测试 Laravel 性能,通常是从环境准备 → 压测工具 → 性能分析 → 优化验证这个流程来做。下面给你一套实用方案。
sudo apt update
sudo apt install -y nginx php php-fpm php-mysql php-cli unzip curl git
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer create-project laravel/laravel example-app
cd example-app
php artisan key:generate
php-fpm 而不是 php artisan serve(生产更接近); /etc/php/*/fpm/pool.d/www.conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
ab -n 1000 -c 50 http://localhost/
常用参数:
-n 请求数-c 并发数sudo apt install wrk
wrk -t4 -c100 -d30s http://localhost/
composer require barryvdh/laravel-debugbar --dev
查看:
php artisan config:cache
php artisan route:cache
php artisan view:cache
APP_DEBUG=false
sudo apt install php-opcache
确认:
opcache.enable=1
opcache.memory_consumption=128
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
DB::enableQueryLog();
// ...
dd(DB::getQueryLog());
或用:
composer require beyondcode/laravel-query-detector
sudo apt install php-tideways
适合:
| 场景 | 工具 |
|---|---|
| 接口压测 | wrk |
| 快速验证 | ab |
| 开发调试 | debugbar |
| 深度分析 | xhprof / tideways |
| DB 瓶颈 | slow query log |
Requests/sec: 1200
Latency: 8ms avg
Errors: 0
说明:
如果你愿意,我可以:
你现在是 本地测试 还是 服务器压测?