Значительно ли ниже производительность приложения, работающего в контейнере Docker, по сравнению с его запуском вне контPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Значительно ли ниже производительность приложения, работающего в контейнере Docker, по сравнению с его запуском вне конт

Сообщение Anonymous »

Правда ли, что производительность приложения, работающего в контейнере Docker, значительно ниже, чем при запуске его вне контейнера?
Я протестировал недавно установленное приложение Laravel, используя следующее метод:

Код: Выделить всё

ab -t 10 -c 10 -v 2 "http://url.ur"
Вот результаты RPS (запросов в секунду):
Без Docker:

Код: Выделить всё

ab -t 10 -c 10 -v 2 "http://test.site/ab"
2723.24 [#/sec] (mean)
2744.14 [#/sec] (mean)
2739.20 [#/sec] (mean)
С контейнером Docker:

Код: Выделить всё

ab -t 10 -c 10 -v 2 "http://localhost:8000/ab"
83.67 [#/sec] (mean)
88.92 [#/sec] (mean)
87.36 [#/sec] (mean)
Почему такая значительная разница в производительности? Это известная проблема при использовании Docker или это может быть связано с конкретной проблемой конфигурации?
Это мой docker-compose.yml:

Код: Выделить всё

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
Я протестировал приложение Laravel с помощью ab, чтобы сравнить количество запросов в секунду на хосте и в Docker. Я ожидал аналогичной производительности, но число запросов в секунду у Docker оказалось значительно ниже (около 85 против 2700).

Подробнее здесь: https://stackoverflow.com/questions/791 ... tly-slower
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»