IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Symfony + docker : Lenteurs inexplicables (+ de 4 min / requête)


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 134
    Par défaut Symfony + docker : Lenteurs inexplicables (+ de 4 min / requête)
    Bonjour à tous,

    Tout est dans le titre, mon Symfony dockerisé est d'une lenteur épouvantable, pour chaque requête il y a entre 4 et 5 minutes d'attente, je n'ai jamais eu çà auparavant ...

    Je suis en version 7.3.3 installée dans le dossier .\app

    Je n'ai aucun problème coté Docker, container et images fonctionnent...

    Le vidage de cache même en rentrant dans le bash du container ne change rien...

    Peut être faut-il changer ma config Docker ? (J'ai entendu dire qu'il fallait séparer le dossier vendor, mais comment faire ?)

    Merci d'avance pour votre aide précieuse

    Dockerfile (dans le dossier .\php):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    FROM php:8.2-apache
     
    RUN apt-get update \
        && apt-get install -y build-essential curl zlib1g-dev g++ git libicu-dev zip libzip-dev libpng-dev libjpeg-dev libwebp-dev libfreetype6-dev \
        && docker-php-ext-install intl opcache pdo pdo_mysql \
        && pecl install apcu \
        && docker-php-ext-enable apcu \
        && docker-php-ext-configure zip \
        && docker-php-ext-install zip
     
    RUN docker-php-ext-configure gd --with-freetype --with-webp --with-jpeg \
        && docker-php-ext-install  gd \
        && docker-php-ext-install exif
     
    RUN a2enmod rewrite && a2enmod ssl && a2enmod socache_shmcb
     
    WORKDIR /var/www
     
    RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
     
    RUN curl -sS https://get.symfony.com/cli/installer | bash
    RUN mv /root/.symfony5/bin/symfony /usr/local/bin/symfony
     
    RUN git config --global user.email "bla@bla.fr"
    RUN git config --global user.name "blabla"
    docker-compose.yml (dossier .\)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    services:
      database:
        container_name: database
        image: mysql:8.0
        environment:
          MYSQL_ROOT_PASSWORD: secret
          MYSQL_DATABASE: jo2024
          MYSQL_USER: jo2024
          MYSQL_PASSWORD: jo2024
        ports:
          - '4306:3306'
        volumes:
          - ./mysql:/var/lib/mysql:rw
      php:
        container_name: php
        build:
          context: ./php
        ports:
          - 8080:80     
        volumes:
          - ./apache/default.conf:/etc/apache2/sites-enabled/000-default.conf  
          - ./app:/var/www
        depends_on:
          - database
      phpma:
        image: phpmyadmin/phpmyadmin
        container_name: phpmyadmin
        environment:
          PMA_ARBITRARY: 1
          PMA_HOST: database
          PMA_USER: root
          PMA_PASSWORD: secret
          UPLOAD_LIMIT: 20M
        ports:
          - 8899:80
      mailhog:
        image: mailhog/mailhog
        logging:
          driver: 'none'
        ports:
          - 1025:1025 #SMTP
          - 8025:8025 #Boite mail
    Configuration Apache : (.\apache)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <VirtualHost *:80>
        DocumentRoot /var/www/public
     
        <Directory /var/www/public>
            AllowOverride None
            Order Allow,Deny
            Allow from All
     
            <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^(.*)$ index.php [QSA,L]
            </IfModule>
        </Directory>
    </VirtualHost>

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 134
    Par défaut
    J'ai trouvé une partie de la solution :

    J'ai créé un .dockerignore avec la liste de dossiers suivante, si vous en connaissez d'autres merci de me les signaler :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    /mysql/
    /app/vendor/
    /app/var/
    /composer.phar
     
    # Build data
    /build/
     
    # PHPUnit
    /app/phpunit.xml
    /phpunit.xml

Discussions similaires

  1. docker pour Symfony sur Mac m1
    Par totodev33 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/05/2022, 21h47
  2. Faire tourner symfony dans docker : Error 403
    Par Amnael dans le forum Symfony
    Réponses: 1
    Dernier message: 11/01/2021, 16h16
  3. Réponses: 2
    Dernier message: 04/03/2016, 10h58
  4. [AC-2003] Lenteur d'execution d'un requte 45s
    Par lidybekham07 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/10/2009, 11h27
  5. Lenteur d'Access inexplicable
    Par PAPINDOL dans le forum Modélisation
    Réponses: 4
    Dernier message: 12/12/2008, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo