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
- 1906 reads