Eléphant du PHP |
140 Messages
05 juin 2006, 12:24
Peux-tu me faire un léger exposé ? ^^
Comment éviter les multiples Threads ?
mysql_close() ne s'applique qu'aux connexions, c'est ça ?
Et qu'est-ce que les process ?
A vrai dire, le mieux c'est quand meme de lire la doc MySQL.
Neanmoins voici un bref apercu de la chose....
Par defaut, MySQL n'a qu'un seul process qui tourne reserve a l'admin. Si un client se connecte et n'a pas les droits d'admins, une deuxieme connexion est creee.
A chaque fois que dans ton code PHP tu ouvres une connexion vers MySQL, un thread est créé sur ce 2eme process. Donc si tu as 50 clients qui essaient d'afficher une page a un moment donné, tu auras 50 threads ouverts.
Si tu ne fermes pas tes connexions dans ton code (entres autres), tes threads et tes connexions resteront actifs...
je viens de mettre un htaccess sur le serveur pour que seule la page de monitoring soit accessible, les autres URL sont renvoyées sur un autre site. Je ne devrai avoir qu'un Thread, non ? Ce n'est pas le cas.... cela bouge pas mal.
Non, pas forcemment. Si 10 personnes sont connectes a la page de monitoring tu auras 10 threads...
Et si tu ne fermes pas tes connexions dans ton code, tu pourras en avoir des dizaines...
Enfin plutot que d'essayer de comprendre, tu devrais expliquer ce que tu fais... et SURTOUT verifier que tu fermes bien tes connexions dans ton code PHP.