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

Apache Discussion :

Problème multithreading d'Apache pour appel VBScript depuis PHP


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut Problème multithreading d'Apache pour appel VBScript depuis PHP
    Bonjour, j'ai un souci avec une action sur ma page web php qui fait appel à un script vbscript qui marche bien sauf que si deux utilisateurs executent la meme action ça me plante le serveur web, je ne sais pas si je dois changer une configuration de mon serveur ou pas ? à ce que je sache est que Apache est multithreadé donc il faut qu'il execute chaque action avec un process..
    Merci d'avance.

  2. #2
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Il fait quoi ton script vbscript ?

    Comment tu l'appelles depuis ton script php ?

    Quand le serveur crash, tu as des logs ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut
    le script fait tas de choses genre création des repertoires et des fichiers ...
    j'appel mon script en utilisant la fonction exec('cscript c:/scripts/toto.vbs')
    pas de logs quand le serveur se plante.

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut une piste
    Bonjour,

    Il faut que tu cherches php exec crash dans google tu as déjà ceci
    http://stackoverflow.com/questions/8...ogram-to-crash

    Sinon regardes la docs PHP exec c'est commun comme erreur

    Olivier

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut
    Le plantage ne se produit pas si un seul utilisateur execute l'action, il se fait à partir du 2eme utilisateur.
    C'est pour celà que je pense que ça peut etre un probleme de multithreading d'apache.

  6. #6
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut lire
    Bonjour,

    J'ai compris, mais a tu lus le lien que je viens de te donner ?

    De toute façon un exec qui lance un vbs, c'est moyen ... surtout qu'il doit tourner sous un windows ?

    Olivier

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    PHP est intégré à Apache comment ? mod_php ? CGI ?

  8. #8
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut time out
    Bonjour,

    Si je me souviens bien le time out php est de 30 secondes. Si moins alors alonge ton time out mais je n'y crois pas, cela ne fait pas tomber un serveur.
    En règle général, c'est un pb de ressource ou de dead lock ?? bizarre toujours pas de source ..


    Olivier

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut
    PHP est integré en mod_php.
    Je ne crois pas que j'ai un probleme de ressources, ma RAM est de 25 Go.
    Le time out est laissé par defaut.
    en principe Apache doit gerer les connexion par des processus , donc ça ne doit pas bloquer un autre utilisateur !! bizzare

  10. #10
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Faut peut-être changer de module MPM mais je ne sais pas si sous Windows il y a autre chose que mpm_winnt.

    Sinon, essaie de configurer PHP en tant que CGI.

Discussions similaires

  1. Appeler Java depuis PHP -> Galère
    Par romut dans le forum Langages serveur
    Réponses: 1
    Dernier message: 03/08/2011, 17h13
  2. Réponses: 8
    Dernier message: 04/04/2009, 12h14
  3. Réponses: 8
    Dernier message: 08/06/2007, 21h39
  4. Lancer un vbscript depuis PHP
    Par el_butcho dans le forum Langage
    Réponses: 1
    Dernier message: 20/06/2006, 11h22
  5. [PHP-JS] Faire un appel JavaScript depuis PHP
    Par davinout dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2006, 20h03

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