Mongo::setPoolSize

(PECL mongo >=1.2.0)

Mongo::setPoolSizeEstablecer el tamaño para futuras agrupaciones de conexiones

Descripción

public static Mongo::setPoolSize ( int $size ) : bool
Advertencia

Este método ha sido declarado OBSOLETO a partir de la versión 1.2.3. Se desaconseja confiar en esta característica. Por favor, use MongoPool::setSize() en su lugar.

Establece el numero máximo de conexiones que podrán crear las nuevas agrupaciones.

Parámetros

size

El número máximo de conexiones que podrán crear las futuras agrupaciones. Los valores negativos indican que la agrupación generará un número infinito de conexiones.

Valores devueltos

Devuelve el valor antiguo del tamaño de agrupación.

Ejemplos

Ejemplo #1 Ejemplo de Mongo::setPoolSize()

Si se establece el tamaño de la agrupación a n y luego se crean n conexiones, el intento de crear una conexión n+1ésitma lanzará una excepción de tipo MongoConnectionException.

<?php

// permitir solamente una conexión al servidor
Mongo::setPoolSize(1);

// crear una conexión a localhost:27017
$m1 = new Mongo();

// intentar crear una segunda conexión a localhost:27017
// solamente está permitida una conexión, por lo que se lanzará una excepción
$m2 = new Mongo();

?>

El resultado del ejemplo sería algo similar a:

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

Ver también