Page 1 sur 1

Pool de connexion

Posté : 30 juin 2006, 13:01
par Flashball
Bonjour,

Venant du monde Java, je me demandais s'il existait un système équivalent aux "pools de connexion" des serveurs J2EE dans le monde PHP.

Sinon, comment gérer proprement le nombre de connexions silmultanés autorisés pour éviter de surcharger le serveur?

Merci pour toute réponse m'aidant à tendre vers une solution propre et pro pour ma gestion des connexions! 8)

Flashball

Posté : 30 juin 2006, 13:18
par sadeq
Créer un tableau de connexions et prévoir des fonctions pour gérer ce tableau

Le mieux est de créer une classe qui encapsule ce tableau (pool de connexions) et des méthodes spécifiques aux traitement du pool.

Posté : 30 juin 2006, 14:27
par Flashball
Ce tableau de gestion est donc encapsulé et géré par un objet: j'imagine que celui-ci est passé dans la session de façon à gérer la globalité de l'application et de ses connections. Pas de problème pour conserver en session une connection BdD? J'ai cru lire que la session ne conservait que des objets sérialisables, çà ne pose pas de problèmes?

Existe-t-il des "frameworks" ou des objets gérant ce principe qqpart? (il me semble curieux de devoir écrire un composant de bas niveau qui m'apparaît comme étant plutôt "standard"...)

Merci!

Posté : 03 juil. 2006, 15:26
par Henri
Non, il n'y a pas de pool géré par le serveur d'applications car ... il n'y a pas de serveur d'application. On n'est pas du tout dans la même logique. Il n'y a pas de pool de connexion, mais des connexions créées à la volée, à la demande.

Tu peux regarder du côté des bibliothèques Pear Pear:DB et Pear:MDB2 pour les connexions aux bases et des encapsulations des fonctions de bas niveau.

Concernant les connexions persistantes : oui, cela existe, bien que le plus souvent, on ouvre et on ferme la connexion à chaque page.

Posté : 04 juil. 2006, 08:28
par sadeq
Je pense que c'est un projet à venir le serveur d'applications pour apache/php/mysql ainsi que le pool de connexion. à suivre.

Re: Pool de connexion

Posté : 18 janv. 2011, 10:51
par enneite
Je me posais la même question... 5 ans plus tard...
Peut-on désormais initialiser des pools de connexions avec PHP/MySQL ?
Pour l'instant j'initialise une connexion en déut de chaque script avec mysql_connect()
On m'avait déconseillé d'utiliser mysql_pconnect() et les connexions persitantes.
De toutes façons, je ne sais pas trop où j'aurais stocké les ressources de connexions.

Y-a-t-il aujourdh'ui moyen d'initialiser des pools de connexions avec php5.3 et mysql5 ?