docker Запросы выполняются медленнее чем без докера
Primary tabs
Проблема
После переезда в докер запросы стали выполняться очень долго (минимум по 3 секунды лишних на каждый вопрос). При этом докер запускался в ubuntu linux, где накладные расходны на сам докер должны быть минимальными.
Что оказалось
Оказалось, что проблема была в том, что в сборке использовалась конфигурация xdebug (в конфиге ниже это файл config/php/xdebug.ini) в которой было включен автозапуск (xdebug.remote_autostart=1), чтобы исправить ситуацию переключили на 0:
zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_port=9000 xdebug.remote_autostart=0 xdebug.remote_connect_back=0 xdebug.idekey=PHP_STORM xdebug.remote_host=192.168.1.255
В проекте использовался конфиг docker-compose.yml:
version: '3.7'
services:
web:
build: ./
ports:
- 9121:80
- 9123:81
volumes:
- '../:/var/www/html/site'
- './config/apache/apache-config.conf:/etc/apache2/sites-enabled/000-default.conf'
- './config/apache/ports.conf:/etc/apache2/ports.conf'
- './config/php/php.ini:/etc/php/7.4/apache2/php.ini'
- './config/php/xdebug.ini:/etc/php/7.4/mods-available/xdebug.ini'
networks:
- front
db:
image: postgres:12.2
volumes:
- './config/postgresql:/docker-entrypoint-initdb.d'
environment:
POSTGRES_PASSWORD: rental_password
POSTGRES_USER: rental_user
POSTGRES_MULTIPLE_DATABASES: rental_db,rental_db_test
ports:
- 9122:5432
networks:
- front
networks:
front:
Т.е. в данном случае причина была просто в конфигурации контейнера с php.
- Log in to post comments
- 2424 reads