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

Serveurs (Apache, IIS,...) Discussion :

PhpSysInfo ne fonctionne pas correctement !


Sujet :

Serveurs (Apache, IIS,...)

  1. #1
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 672
    Par défaut PhpSysInfo ne fonctionne pas correctement !
    Salut à tous.

    Je suis sous Windows 10 Pro et j'utilise WampServer en 64 bits.
    Je suis sous Apache 2.4.68, sous php 8.5.10, sous mysql 26.7.0 et sous phpmyadmin 5.2.3.

    J'ai un soucis avec PhpSysInfo qui n'est pas en cause.
    Quand je le lance, celui-ci ne démarre pas et reste sur une page blanche qui mouline.

    J'ai fait ce matin une recherche pour comprendre ce problème et il se trouve que la cause est un timeout à 30 secondes.
    Voici l'erreur de php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [15-Sep-2026 13:16:32 Europe/Paris] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in F:\Wamp\apps\phpsysinfo3.4.7\includes\class.CommonFunctions.inc.php on line 728
    Stack trace:
    #0 F:\Wamp\apps\phpsysinfo3.4.7\includes\class.CommonFunctions.inc.php(728): stream_select(Array, NULL, NULL, 30)
    #1 F:\Wamp\apps\phpsysinfo3.4.7\includes\class.CommonFunctions.inc.php(334): CommonFunctions::_timeoutfgets(Array, ' UTILISATEUR   ...', '', 30, '')
    #2 F:\Wamp\apps\phpsysinfo3.4.7\includes\os\class.WINNT.inc.php(997): CommonFunctions::executeProgram('quser', '', ' UTILISATEUR   ...', false)
    #3 F:\Wamp\apps\phpsysinfo3.4.7\includes\os\class.WINNT.inc.php(1997): WINNT->_users()
    #4 F:\Wamp\apps\phpsysinfo3.4.7\includes\os\class.OS.inc.php(265): WINNT->build()
    #5 F:\Wamp\apps\phpsysinfo3.4.7\includes\xml\class.XML.inc.php(881): OS->getSys()
    #6 F:\Wamp\apps\phpsysinfo3.4.7\includes\xml\class.XML.inc.php(902): XML->_buildXml()
    #7 F:\Wamp\apps\phpsysinfo3.4.7\includes\output\class.WebpageXML.inc.php(233): XML->getXml()
    #8 F:\Wamp\apps\phpsysinfo3.4.7\includes\output\class.WebpageXML.inc.php(246): WebpageXML->getXMLString()
    #9 F:\Wamp\apps\phpsysinfo3.4.7\xml.php(39): WebpageXML->getJsonString()
    #10 {main}
    Enfin quand je dis la cause, c'est celle qui apparait dans les log de PHP, mais ce n'est pas l'origine du problème, juste la conséquence.

    Il semblerait que l'origine de ce problème concerne deux paramètres dans Apache, qui sont :
    --> ThreadsPerChild
    --> ThreadStackSize
    sauf que, je n'ai pas compris comment trouver les bonnes valeurs.
    La méthode basique consiste à essayer plusieurs valeurs et de tester le redémarrage de PhpSysInfo.
    J'ai procédé par dichotomie pour trouver le couple (ThreadsPerChild, ThreadStackSize) que je note (64, 2M).
    Je veux bien, mais j'ignore comment savoir si ce paramétrage est correct ?
    Ce n'est pas parce que PhpSysInfo démarre que cela résout mon problème.
    Il se peut que les valeurs soient disproportionnées ou trop proches d'une limite minimale.
    J'avais trouvé (45, 1M) = bon et (46, 1M) = pas bon.

    Il parait que ces deux paramètres sont liées à "ThreadLimit" avec comme valeur par défaut 1920.
    Ce que j'ai pu comprendre, elle prend la même valeur que ThreadPerChild.

    J'ai trouvé quelques explications dans ce lien mais cela reste du bidouillage.

    J'aimerai comprendre comment trouver les bonnes valeurs de ces trois paramètres :
    --> ThreadsPerChild
    --> ThreadStackSize
    --> ThreadLimit

    Merci.
    Cordialement.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 725
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 725
    Par défaut
    "ThreadsPerChild" permet à apache de répondre à plus de requêtes http en parallèle et donc de répondre plus vite globalement.
    donc une grande valeur permet à PhpSysInfo d'attendre la réponse des différents appels de commandes et de finir le traitement en moins de 30 secondes qui est une limite qui se configure du coté de php.

    je pense qu'un inconvénient d'une trop grande valeur de ThreadsPerChild serait un trop grand pic d'utilisation des ressources par PhpSysInfo. dans ce cas vous pouvez baisser ThreadsPerChild et augmenter le temps d'exécution, cela peut se configurer avec MAX_TIMEOUT dans phpsysinfo.ini.

    peut être que parmi les différents programmes lancés par PhpSysInfo, il y en a qui prennent beaucoup de temps pour retourner des informations qui ne vous intéressent pas. vous pouvez voir cela en activant le journal avec LOG dans phpsysinfo.ini.

  3. #3
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 672
    Par défaut
    Salut Mathieu.

    Merci de ta participation.

    Ce n'est pas le même timeout des 30 secondes. Celui-ci est géré par PhpsysInfo.
    Dans PhpSysInfo.ini, le timeout est en commentaire et je préfère ne pas y toucher.

    Ce qui m'intéresse est de trouver la règle pour bien configurer ces trois paramètres, pas d'y aller par tâtonnement.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 725
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 725
    Par défaut
    phpsysinfo modifie le timeout de php là :
    https://github.com/phpsysinfo/phpsys....php#L319-L324

  5. #5
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 672
    Par défaut
    Merci pour le lien.

    Ce n'est pas le timeout qui me pose problème, mais les trois paramètres à correctement configurer dans Apache.

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 725
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 725
    Par défaut
    je n'ai peut-être pas compris alors, qu'est ce que vous appelez "correctement configurer" ?

  7. #7
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 672
    Par défaut
    Je cherche à trouver les bonnes valeurs pour ces trois paramètres d'Apache :
    ThreadsPerChild
    ThreadStackSize
    ThreadLimit
    et non pas, comme je le fais jusqu'à présent, y aller par tâtonnement.

    Mon ordinateur sous Windows 10 Pro, je n'ai que 8Go de RAM et je commence à me sentir un peu à l'étroit.
    Je cherche à configurer ces trois paramètres au mieux afin de faire des économies de RAM.
    Et faire ne sorte que PhpSysInfo fonctionne normalement.
    A part lui, je n'ai rien d'autres qui utilise des threads, enfin je crois.

    Par "configurer", j'entends trouver les valeurs optimales, qui permet de faire fonctionner PhpSysInfo, sans faire trop de gaspillage de RAM.
    Je ne sais pas si j'ai été suffisamment clair sur ma démarche.

Discussions similaires

  1. Internet explorer 7 ne fonctionne pas correctement
    Par innova dans le forum Windows XP
    Réponses: 17
    Dernier message: 30/05/2007, 10h10
  2. Réponses: 18
    Dernier message: 19/04/2007, 17h42
  3. [MySQL] Mon code ne fonctionne pas correctement
    Par bebas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/02/2007, 13h27
  4. Le débogage ne fonctionne pas correctement
    Par BNS dans le forum Visual C++
    Réponses: 4
    Dernier message: 13/07/2006, 13h59
  5. Réponses: 13
    Dernier message: 31/08/2005, 14h03

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