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 :
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.
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}
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.






Répondre avec citation




Partager