Mongo::setPoolSize
(PECL mongo >=1.2.0)
Mongo::setPoolSize — Affecte la taille des futurs pools de connexion
Description
$size
)Cette méthode est devenue OBSOLÈTE depuis la version 1.2.3. Nous vous encourageons vivement à ne plus l'utiliser. Utilisez la méthode MongoPool::setSize() à la place.
Définit le nombre maximum de connexions que les nouveaux pools seront capables de créer.
Liste de paramètres
-
size -
Le nombre maximum de connexions que les nouveaux pools seront capables de créer. Un nombre négatif signifie sans limite.
Valeurs de retour
Retourne l'ancienne valeur de taille du pool.
Exemples
Exemple #1 Exemple Mongo::setPoolSize()
Si vous passez la taille du pool à n et que vous créez n connexions, la tentative de créer une n+1 connexion lèvera une MongoConnectionException.
<?php
// N'autorise qu'une seule connexion à un serveur
Mongo::setPoolSize(1);
// Créer une connexion à localhost:27017
$m1 = new Mongo();
// Tente de créer une seconde connexion à localhost:27017
// Seule une connexion est autorisée, ceci va lever une exception
$m2 = new Mongo();
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Fatal error: Uncaught exception 'MongoConnectionException' with message 'no more connections in pool' in /path/to/php/script.php:10
Stack trace:
#0 /path/to/php/script.php(10): Mongo->__construct()
#1 {main}
thrown in /path/to/php/script.php on line 10
Voir aussi
- Mongo::getPoolSize() - Récupère la taille de la file d'attente pour les connexions
- Mongo::poolDebug() - Retourne des informations sur les pools de connexion
- La documentention des connections.