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 :

Symfony2 est-il multi-processus? [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Par défaut Symfony2 est-il multi-processus?
    Bonsoir,

    Question peut-être idiote pour certains mais à laquelle je ne trouve pas de réponse en feuilletant les centaines de docs et tutoriels que je trouve sur Symfony2.

    Symfony2 est-il mono-processus ou multi-processus?

    Si j'ai deux utilisateurs qui font une requête pour charger une page est-ce que deux processus de Symfony sont créés pour servir ces requêtes ou bien y a-t-il seulement une instance de Symfony2 qui traite les deux requêtes l'une après l'autre?

    Question subsidiaire:
    si Symfony2 est mono-processus, comme je n'ai configuré qu'un seul compte d'accès à ma base de données pour Symfony2 je ne peux théoriquement pas avoir deux requêtes concurrentes à la base de données puisque Symfony2 va gérer les requêtes l'une après l'autre.
    Et donc je ne comprends pas pourquoi il y a toutes ces conversations sur le net concernant les verrous sur transactions en utilisant Doctrine.

    Si quelqu'un peut m'éclairer, je me coucherai moins bête ce soir. :-)

    Merci d'avance,
    Mages

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    1 - PHP est single threaded par défaut. À chaque fois qu'un script a fini d'exécuter, tous les objets/variables/connexions à une base etc... sont détruits.

    2 - Mais Apache (ou un autre serveur) lance plusieurs processus en même temps (autrement le site serait inutilisable). Chacun de ces processus peut donc contenir une (et une seule) instance du script, ex Symfony. Si tu as deux utilisateurs ouvrant une page au même moment, il y aura donc deux instances parallèles de Symfony, une pour chaque utilisateur.

    3- Donc, oui, tu peux avoir deux instances concurrentes, où deux utilisateurs essaient de modifier une valeur en même temps (par exemple la réservation de billets de spectacle). D'où les locks (verouillages)

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Par défaut
    Merci pour ta réponse. C'est très clair et du coup je suis content d'avoir géré les accès concurrents à la BDD. Je ne l'ai pas fait pour rien.
    Ca paraît évident maintenant que tu l'as expliqué mais j'ai eu comme un gros doute.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JNI multi processus
    Par pindi dans le forum C++
    Réponses: 0
    Dernier message: 26/05/2009, 10h29
  2. Qt est-il multi plateformes?
    Par lisco dans le forum Qt
    Réponses: 7
    Dernier message: 31/03/2009, 21h04
  3. Programme multi processus qui marche aléatoirement
    Par Anonymouse dans le forum Linux
    Réponses: 1
    Dernier message: 13/10/2007, 20h56
  4. multi processus perl
    Par mickael.guilbert dans le forum Langage
    Réponses: 5
    Dernier message: 31/05/2007, 12h43
  5. generation xml multi processus
    Par mickael.guilbert dans le forum Modules
    Réponses: 3
    Dernier message: 28/05/2007, 19h46

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