Я протестировал недавно установленное приложение Laravel, используя следующее метод:
Код: Выделить всё
ab -t 10 -c 10 -v 2 "http://url.ur"
Без Docker:
Код: Выделить всё
ab -t 10 -c 10 -v 2 "http://test.site/ab"
2723.24 [#/sec] (mean)
2744.14 [#/sec] (mean)
2739.20 [#/sec] (mean)
Код: Выделить всё
ab -t 10 -c 10 -v 2 "http://localhost:8000/ab"
83.67 [#/sec] (mean)
88.92 [#/sec] (mean)
87.36 [#/sec] (mean)
Характеристики операционной системы и оборудования:
Код: Выделить всё
OS: Ubuntu 24.04
CPU: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
RAM: 32 GB
Disk: 457 GB total, 42 GB used, 392 GB available
Код: Выделить всё
version: '3.8'
services:
app:
image: php:8.3-fpm
container_name: laravel_app
restart: unless-stopped
working_dir: /var/www
volumes:
- ./:/var/www
- ./docker/php/php.ini:/usr/local/etc/php/php.ini
networks:
- laravel_network
webserver:
image: nginx:latest
container_name: laravel_nginx
restart: unless-stopped
ports:
- "8000:80"
volumes:
- ./:/var/www
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
depends_on:
- app
networks:
- laravel_network
networks:
laravel_network:
driver: bridge
Обновлено:
Вот результаты на другом сервер:
Без Docker (ab -t 10 -c 10 -v 2 "http://185.65.202.78/ab"):
Код: Выделить всё
Requests per second: 43.58 [#/sec] (mean)
Requests per second: 39.66 [#/sec] (mean)
Requests per second: 39.80 [#/sec] (mean)
Requests per second: 38.40 [#/sec] (mean)
Код: Выделить всё
Requests per second: 7.30 [#/sec] (mean)
Requests per second: 6.70 [#/sec] (mean)
Requests per second: 6.25 [#/sec] (mean)
Requests per second: 7.28 [#/sec] (mean)
Код: Выделить всё
Route::middleware([])->get('/ab', function () {
$points = [];
$start = microtime(true);
$points['app_boot'] = microtime(true) - $start;
$points['response_created'] = microtime(true) - $start;
return response()->json($points);
})->withoutMiddleware(\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class)
->withoutMiddleware(\Illuminate\Session\Middleware\StartSession::class)
->withoutMiddleware(\Illuminate\View\Middleware\ShareErrorsFromSession::class);
Код: Выделить всё
{"app_boot":0,"response_created":0.0011429786682128906}
{"app_boot":0,"response_created":0.0006058216094970703}
{"app_boot":0,"response_created":0.0013248920440673828}
Код: Выделить всё
{"app_boot":0,"response_created":0.014487028121948242}
{"app_boot":0,"response_created":0.01622796058654785}
{"app_boot":0,"response_created":0.014702081680297852}
Подробнее здесь: https://stackoverflow.com/questions/791 ... tly-slower