Nombre de connexion silmutanée !

Invité
Invité n'ayant pas de compte PHPfrance

27 févr. 2007, 00:12

Bonsoir,

je vient de trouvé un hébergeur qui avait l'air a première vue très interressant jusqu'à ce qu'il me réponde :
Le nombre de connexions simultanées à une base MySQL est limité à 8
Donc, pourriez vous me dire ce que représente 8 connexion silmutanée ?

Merci de vos lumière !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 févr. 2007, 00:14

8 mysql_db_connect() différents.

Invité
Invité n'ayant pas de compte PHPfrance

27 févr. 2007, 00:17

Merci albat mais je comprend pas trop de système !

J'ai par exemple 5 mysql_connect sur tout mon site au total !

Si j'ai 200 membres qui se connectent en même temps, cela fera donc 1000 connexions.. ???

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 févr. 2007, 00:22

Ça fera 200 requêtes, distribuées par 5 connexions.

Et encore je ne suis pas sûr que les 5 connexions que tu indiques sont différentes.
Il y a de fortes chances pour que ce soit la même.

En revanche, si tu as 8 serveurs web distincts
qui utilisent le même serveur de BD,
là tu auras bien 8 connexions...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 févr. 2007, 00:40

En fait, à chaque fois qu'un internaute affiche une page de ton site qui contient une connexion à la base de données, tu ouvre une connexion.

Si 8 personnes se connectent à ton site exactement en même temps , tu auras 8 connexions ouvertes simultanées.

Imaginons qu'une page de ton site met en moyenne 0.5s à s'exécuter.
Imaginons également qu'un visiteur affiche une de tes pages toutes les 1s.

Quand le 1er visiteur va afficher la page, la connexion va être ouverte pendant 0.5s
Quand le 2nd visiteur va afficher la page, aucune connexion ne sera ouverte puisque le script du 1er visiteur sera terminé.

8 connexions simultanées signifie dont que 8 de tes scripts ont à un instant X une connexion sur ta base de données ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
AB
ViPHP | 5818 Messages

27 févr. 2007, 01:32

Bonsoir,

Question complémentaire sur le sujet:

Et si toutes les connexions simultanées permises par le serveur sont utilisées, le serveur attend-t-il qu'une connexion se libère ou affiche-t-il une erreur de type "trop de connexions simultanées" ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 févr. 2007, 09:09

Tu obtiens une erreur "Trop de connexions simultanées" ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 févr. 2007, 12:54

Attention !
J'ai fait une confusion : mes réponses sont erronées. :non:

Je me suis un peu emmêlé les pinceaux et ma réponse indiquait
que le nombre de connexions à une base correspond
au nombre de serveurs web connectés au serveur BD.
Ceci est vrai pour certaines technologies (ColdFusion, par exemple).

En revanche, en PHP, chaque appel à la fonction mysql_db_connect()
génère une nouvelle connexion.
(Ne pas oublier l'impact du mysql_close() implicite !)

Navré pour cette confusion... :oops: ("cold confusion" ?) :lol: